AtCoder Regular Contest 034
翻译中…
Problem Statement
翻译中…
正整数 $n$ に対し、$n$ の十進表記における各桁の数の和を $f(n)$ で表す。例えば、 $f(123) = 1 + 2 + 3 = 6,$ $f(4) = 4$ となる。
翻译中…
正整数 $N$ が与えられる。等式 $x + f(x) = N$ を満たす正整数 $x$ を全て求めよ。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
N
翻译中…
$1$行目に、$1$個の整数$N$($1 ≦ N ≦ 10^{18}$) が与えられる。
翻译中…
部分点
翻译中…
この問題には部分点が設定されている。
翻译中…
$20$点分のテストケースは$1 ≦ N ≦ 1000$を満たす。
翻译中…
Output
翻译中…
等式を満たす正整数 $x$ の値の個数を $k$ とする。$1$ 行目に $k$ の値を出力し、続く $k$ 行に等式を満たす正整数 $x$ の値を昇順で各行に $1$ 個ずつ出力せよ。
翻译中…
末尾の改行を忘れないこと。
翻译中…
样例
Input #1
8
Output #1
1
4
問題文で述べたように $f(4) = 4$ であり、 $4$ 以外に題意を満たす正整数は存在しない。
Input #2
101
Output #2
2
91
100
複数の解が存在することがある。
Input #3
108
Output #3
0
解が存在しないこともある。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。