#abc234e. [abc234_e]Arithmetic Number

[abc234_e]Arithmetic Number

問題文

以下の条件を満たす正の整数 nn を、 等差数 と呼びます。

  • (nn を先頭に余計な 00 を付けずに 1010 進法で表記した際、) nn の上から ii 桁目を did_i とする。このとき、 nnkk 桁の整数であったとすると、 (d2d1)=(d3d2)=dots=(dkdk1)(d_2-d_1)=(d_3-d_2)=\\dots=(d_k-d_{k-1}) が成立する。
    • この条件は、「 数列 (d1,d2,dots,dk)(d_1,d_2,\\dots,d_k) が等差数列である」と言い換えることができる。
    • 但し、 nn11 桁の整数である時、 nn は等差数であるものとする。

たとえば、 234,369,86420,17,95,8,11,777234,369,86420,17,95,8,11,777 は等差数ですが、 751,919,2022,246810,2356751,919,2022,246810,2356 は等差数ではありません。

等差数のうち、 XX 以上で最小のものを求めてください。

制約

  • XX11 以上 101710^{17} 以下の整数である

入力

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

XX

出力

答えを整数として出力せよ。


入力例 1

152

出力例 1

159

152152 以上で最小の等差数は 159159 です。


入力例 2

88

出力例 2

88

XX 自身が等差数である場合もあります。


入力例 3

8989898989

出力例 3

9876543210