eolymp
bolt
Try our new interface for solving problems
Məsələlər

Секретный коровий код

Секретный коровий код

Коровы экспериментируют с секретными кодами, и они изобрели метод для создания строки с бесконечной длиной которая может быть использована для кодирования.

Пусть дана строка s, назовём F(s) строку s за которой идёт строка s "циклически сдвинутая" на один символ вправо (последний символ становится новым первым символом). По заданной строке s, коровы строят свою строку бесконечной длины повторя применение F; каждый шаг удваивает длину текущей строки.

Вам дана начальная строка и индекс n, помогите коровам вычислить символ на позиции n в этой бесконечной строке.

Входные данные

Содержит строку, за которой следует число n (n1018). Строка содержит не более 30 больших латинских букв.

Выходные данные

Выведите n-ый символ в бесконечной строке построенной по данной. Для первого символа n = 1.

Пояснение

В нашем примере изначальная строка COW расширяется следующим образом:

COW -> COWWCO -> COWWCOOCOWWC
                 12345678
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
COW 8
Çıxış verilənləri #1
C
Mənbə 2017 USACO Январь, Серебро