atcoder#ABC234E. [ABC234E] Arithmetic Number

[ABC234E] Arithmetic Number

配点 : 500500

問題文

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

  • (nn を先頭に余計な 00 を付けずに 1010 進法で表記した際、) nn の上から ii 桁目を did_i とする。このとき、 nnkk 桁の整数であったとすると、 (d2d1)=(d3d2)==(dkdk1)(d_2-d_1)=(d_3-d_2)=\dots=(d_k-d_{k-1}) が成立する。- この条件は、「 数列 (d1,d2,,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

出力

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

152
159

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

88
88

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

8989898989
9876543210