Секретний коров'ячий код#10549

Секретний коров'ячий код

1 секунда
128 мегабайтів
Середня

Корови експериментують із секретними кодами і придумали спосіб побудови нескінченного рядка, який вони хочуть використовувати як частину одного зі своїх кодів.

Для заданого рядка визначимо як конкатенацію рядка та копії рядка , циклічно зсунутої на один символ вправо. При циклічному зсуві вправо останній символ рядка переміщується на початок, а всі інші символи зсуваються на одну позицію вправо.

Починаючи з вихідного рядка , корови будують свій нескінченний кодовий рядок, багаторазово застосовуючи операцію . Кожне застосування подвоює довжину поточного рядка.

За вихідним рядком та індексом допоможіть коровам визначити символ, що знаходиться на -й позиції отриманого нескінченного рядка.

Вхідні дані

Містить рядок, за яким слідує число n~(n \le 10^{18}). Рядок складається не більш ніж із великих англійських літер.

Вихідні дані

Виведіть -й символ нескінченного рядка, побудованого з вихідного рядка. Перший символ знаходиться на позиції .

Приклади

У цьому прикладі вихідний рядок COW послідовно перетворюється таким чином:

COW -> COWWCO -> COWWCOOCOWWC
                 12345678

Приклад 1

Loading
Loading