182AC - ABC106C: To Infinity

ABC106-C (300 points)
問題

 '1' ~  '9' の数字からなる文字列  S が以下のように変化するとき,  5000 兆日後の文字列の左から  K 番目の数を求める.

  •  1 日たつと, 文字列  S '2' '22',  '3' '333',  \ldots,  '9' '999999999' に置き換わる.
  •  1 \leq |S| \leq 100
  •  1 \leq K \leq 10^{18}
  •  5000 兆日後の文字列の長さは  K 以上.
方針
  •  5000 兆日後には  '1' 以外の数字は 実質的に無限個並んでいる.
  •  S の最初の  K 文字の中に,  '1' 以外の数字が含まれていれば, そのような数字の中で最初に出てくる数字
  • そうでなければ  '1'
# input
S = input()
K = int(input())

for i in range(K):
    if int(S[i]) != 1:
        print(int(S[i]))
        exit()
    elif i == K - 1:
        print(int(S[i]))