#arc099b. [arc099_b]Snuke Numbers

[arc099_b]Snuke Numbers

问题描述

S(n)S(n) 为十进制表示中数字 nn 的各个位数之和。例如,S(123)=1+2+3=6S(123) = 1 + 2 + 3 = 6

我们将整数 nn 称为Snuke数,当且仅当对于所有满足 m>nm > n 的正整数 mmfracnS(n)leqfracmS(m)\\frac{n}{S(n)} \\leq \\frac{m}{S(m)} 成立。

给定一个整数 KK,列出前 KK 个最小的 Snuke 数。

约束条件

  • 1K1 \leq K
  • KK 小的 Snuke 数不超过 101510^{15}

输入

输入形式如下,从标准输入读取:

KK

输出

打印 KK 行。第 ii 行应包含第 ii 个最小的 Snuke 数。


示例输入 1

10

示例输出 1

1
2
3
4
5
6
7
8
9
19