11115. Д-у-у-у-же довгий рядок


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Задається рядок \(S\), що складається з цифр від 1 до 9.

Кожного дня цей рядок змінюється наступним чином:

  • Кожне входження 2 у \(S\) замінюється на 22. Аналогічно, кожне 3 стає 333, 4 стає 4444, 5 стає 55555, 6 стає 666666, 7 стає 7777777, 8 стає 88888888 і 9 стає 999999999. 1 залишається як 1.

Наприклад, якщо \(S\) 1324, він стає 1333224444 на наступний день, і ще на наступний він стає 13333333332222444444444444444444.

Нас цікавить, як виглядає рядок цей рядок через \(5 \times 10^{15}\) днів.

Який символ буде на \(K\)-й місці через \(5 \times 10^{15}\) днів?

Формат вхідних даних

Перший рядок вхідного потоку містить \(S\) (\( 1 \le length(S) \le 100\))

Наступний рядок містить ціле число \(K\) (\(1 \le K \le 10^{18}\)).

\(K\) не більше за довжину рядка через \(5 \times 10^{15}\) днів.

Формат вихідних даних

У вихідний потік вивести шуканий символ.

Приклад вхідних даних

1214
4

Приклад вихідних даних

2

Приклад вхідних даних

3
157

Приклад вихідних даних

3

Приклад вхідних даних

299792458
9460730472580800

Приклад вихідних даних

2

Коментарі

Ще немає коментарів.