#arc099b. [arc099_b]Snuke Numbers

[arc099_b]Snuke Numbers

問題文

整数 nn に対して,nn を十進法で表したときの各桁の和を S(n)S(n) で表すことにします. たとえば,S(123)=1+2+3=6S(123) = 1 + 2 + 3 = 6 です.

正の整数 nn であって,m>nm > n であるような任意の正の整数 mm に対して fracnS(n)leqfracmS(m)\\frac{n}{S(n)} \\leq \\frac{m}{S(m)} が成り立つようなものを, すぬけ数 と呼ぶことにします.

整数 KK が与えられたとき,すぬけ数を小さいほうから KK 個列挙してください.

制約

  • 1leqK1 \\leq K
  • KK 番目のすぬけ数は 101510^{15} 以下

入力

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

KK

出力

KK 行出力せよ.ii 行目には,ii 番目に小さいすぬけ数を出力せよ.


入力例 1

10

出力例 1

1
2
3
4
5
6
7
8
9
19