atcoder#ARC141A. [ARC141A] Periodic Number

[ARC141A] Periodic Number

配点 : 400400

問題文

正整数 nn に対し、nn を十進法表記した文字列を str(n)\mathrm{str}(n) で表します。

正整数 nn について、ある正整数 mm が存在して str(n)\mathrm{str}(n)str(m)\mathrm{str}(m)22 個以上連結したものになっているとき、 nn は「周期的な数」であるといいます。たとえば 11, 1212, 12312312311,\ 1212,\ 123123123 は「周期的な数」です。

1111 以上の正整数 NN が与えられます。 NN 以下の「周期的な数」の最大値を求めてください。 NN 以下の「周期的な数」は 11 つ以上存在することが示せます。

TT 個のテストケースが与えられるので、それぞれについて答えを求めてください。

制約

  • 1T1041 \leq T \leq 10^4
  • 11N<101811 \leq N < 10^{18}
  • 入力される値はすべて整数

入力

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

TT

case1\mathrm{case}_1

\vdots

caseT\mathrm{case}_T

各ケースは以下の形式で与えられます。

NN

出力

TT 行出力してください。ii 行目には ii 番目のテストケースに対する答えを出力してください。

3
1412
23
498650499498649123
1313
22
498650498650498650

11 個目のテストケースについて、 14121412 以下の「周期的な数」にはたとえば 11, 222, 1212, 131311,\ 222,\ 1212,\ 1313 などが考えられますが、このうち最大のものは 13131313 です。