#4478. [ABC101D]Snuke Numbers

[ABC101D]Snuke Numbers

【题目描述】

对任意正整数 nn,定义 S(n)S(n) 为其十进制表示下各位数字之和。
例如:S(123)=1+2+3=6S(123)=1+2+3=6

如果一个正整数 nn 满足:
对于 所有 大于 nn 的正整数 mm,都有

nS(n)mS(m)\frac{n}{S(n)} \le \frac{m}{S(m)}

则称 nnすぬけ数(Snuke 数)

给定正整数 KK,请按升序输出前 KK 个 Snuke 数,每行一个。


【输入格式】

一行一个整数 K (1K)K\ (1\le K),保证第 KK 个 Snuke 数不超过 101510^{15}


【输出格式】

KK 行,第 ii 行为第 ii 小的 Snuke 数。


【样例输入】

10

【样例输出】

1
2
3
4
5
6
7
8
9
19

【数据范围与约定】

  • 1K10151\le K\le 10^{15} 范围内第 KK 个 Snuke 数 1015\le 10^{15}
  • 输出请使用 long long / __int128 或等效大整数类型