CF875A Classroom Watch

题目描述

八年级学生 Vova 今天在班级值日。放学后,他走进教室擦黑板,发现黑板上写着一个数字 $n$。他问这是什么数字,数学老师 Inna Petrovna 告诉 Vova,$n$ 是一年级算术题的答案。题目是在课本中给出一个正整数 $x$,要求将 $x$ 和 $x$ 的十进制数位之和相加。 由于黑板上的数字 $n$ 很小,Vova 很快就猜到课本中可能的 $x$。现在他想要一个能够对任意 $n$ 找出所有满足条件的 $x$ 的程序,或者判断没有这样的 $x$。请为 Vova 编写这样的程序。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^9$)。

输出格式

第一行输出一个整数 $k$,表示满足条件的不同 $x$ 的个数。 接下来的 $k$ 行,每行输出一个符合条件的 $x$,以升序排列。

说明/提示

在第一个测试样例中,$x=15$ 是唯一的答案,因为 $15+1+5=21$。 在第二个测试样例中,没有这样的 $x$。 由 ChatGPT 5 翻译