atcoder#ARC099B. [ABC101D] Snuke Numbers

[ABC101D] Snuke Numbers

配点 : 500500

問題文

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

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

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

制約

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

入力

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

KK

出力

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

10
1
2
3
4
5
6
7
8
9
19