Корови експериментують із секретними кодами і придумали спосіб побудови нескінченного рядка, який вони хочуть використовувати як частину одного зі своїх кодів.
Для заданого рядка визначимо як конкатенацію рядка та копії рядка , циклічно зсунутої на один символ вправо. При циклічному зсуві вправо останній символ рядка переміщується на початок, а всі інші символи зсуваються на одну позицію вправо.
Починаючи з вихідного рядка , корови будують свій нескінченний кодовий рядок, багаторазово застосовуючи операцію . Кожне застосування подвоює довжину поточного рядка.
За вихідним рядком та індексом допоможіть коровам визначити символ, що знаходиться на -й позиції отриманого нескінченного рядка.
Містить рядок, за яким слідує число n~(n \le 10^{18}). Рядок складається не більш ніж із великих англійських літер.
Виведіть -й символ нескінченного рядка, побудованого з вихідного рядка. Перший символ знаходиться на позиції .
У цьому прикладі вихідний рядок COW послідовно перетворюється таким чином:
COW -> COWWCO -> COWWCOOCOWWC
12345678Приклад 1