#arc0342. [arc034_2]方程式

[arc034_2]方程式

問題文

正整数 nn に対し、nn の十進表記における各桁の数の和を f(n)f(n) で表す。例えば、 f(123)=1+2+3=6,f(123) = 1 + 2 + 3 = 6, f(4)=4f(4) = 4 となる。

正整数 NN が与えられる。等式 x+f(x)=Nx + f(x) = N を満たす正整数 xx を全て求めよ。


入力

入力は以下の形式で標準入力から与えられる。

NN

  • 11 行目に、11 個の整数 NN (1N10181 ≦ N ≦ 1018) が与えられる。

部分点

この問題には部分点が設定されている。

  • 2020 点分のテストケースは 1N10001 ≦ N ≦ 1000 を満たす。

出力

等式を満たす正整数 xx の値の個数を kk とする。11 行目に kk の値を出力し、続く kk 行に等式を満たす正整数 xx の値を昇順で各行に 11 個ずつ出力せよ。

末尾の改行を忘れないこと。


入力例1


8

出力例1


1
4

問題文で述べたように f(4)=4f(4) = 4 であり、 44 以外に題意を満たす正整数は存在しない。


入力例2


101

出力例2


2
91
100

複数の解が存在することがある。


入力例3


108

出力例3


0

解が存在しないこともある。