|
||||||||||
度度熊与数字Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1030 Accepted Submission(s): 403 Problem Description 度熊发现,$1$, $3$ 以及 $9$ 这三个数字很神奇,它们的所有的倍数的每位数字的和一定是自己的倍数。例如说: $54$ 是 $3$ 的倍数,同时 $5+4 = 9$ 也是 $3$ 的倍数。在另一个例子 $666$ 是 $9$ 的倍数,同时 $6+6+6 = 18$ 也是 $9$ 的倍数。 度熊又发现,除了 $1$, $3$, $9$ 以外的的正整数,虽然并不满足"所有的倍数的每位数字的和一定是自己的倍数",但也存在一些数是它们的倍数且各位数字和也是它们的倍数。例如说,$888$ 是 $12$ 的倍数,且他的各位数字和 $8+8+8=24$ 也是 $12$ 的倍数。 现在度熊想知道,给你一个正整数 $V$,是否存在一个数 $x$,使得 $V$ 是 $x$ 的倍数,同时它的每位数字的和也是 $x$ 的倍数呢?请找出所有这样的数 $x$。 Input 有多组询问,第一行包含一个正整数 $T$ 代表有几组询问,接着每组测试数据占一行,包含一个正整数 $V$。 * $1 \le T \le 100$ * $1 \le V \le 10^9$ Output 对于每一个询问,输出两行,第一行包含一个正整数 $m$,$m$ 代表对于该询问的 $V$,有几个满足条件的 $x$。第二行输出 $m$ 个数,把所有满足条件的 $x$ 由小到大输出。 Sample Input
Sample Output
Source | ||||||||||
|