100 atcoder#ABC106C. [ABC106C] To Infinity

[ABC106C] To Infinity

配点: 300300

問題文

Mr. Infinity は, 1 から 9 までの数字からなる文字列 SS を持っている. この文字列は, 日付が変わるたびに次のように変化する.

  • 文字列 SS に含まれるそれぞれの 222, 3333, 44444, 555555, 6666666, 77777777, 888888888, 9999999999 に置き換わる. 11 のまま残る.

例えば, SS1324 の場合, 翌日には 1333224444 になり, 翌々日には 133333333322224444444444444444 になる. あなたは 50005000 兆日後に文字列がどのようになっているか知りたい. 50005000 兆日後の文字列の左から KK 文字目は何か?

制約

  • SS11 文字以上 100100 文字以下の文字列.
  • KK11 以上 101810^{18} 以下の整数.
  • 50005000 兆日後の文字列の長さは KK 文字以上である.

入力

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

SS

KK

出力

50005000 兆日後に Mr. Infinity が持っている文字列の KK 文字目の数字を出力しなさい.

1214
4
2

文字列 SS は次のように変化していく.

  • 現在: 1214
  • 11 日後: 12214444
  • 22 日後: 1222214444444444444444
  • 33 日後: 12222222214444444444444444444444444444444444444444444444444444444444444444

50005000 兆日後の文字列の最初 55 文字は 12222 となる. K=4K=4 なので, 44 文字目の 2 を出力すればよい.

3
157
3

文字列ははじめ 3 である. 50005000 兆日経ったとき, 文字列は 3 だけで構成される.

299792458
9460730472580800
2