AtCoder Regular Contest 034
B
方程式
AtCoder
⌀ 1132
原题
← AC →
翻译中…

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
解が存在しないこともある。
题目信息
题号
arc034_2
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。