| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 22 | 19 | 14 | 82.353% |
В математике достаточно часто применяются так называемые рекуррентные соотношения. Обычно они применяются для задания числовых последовательностей, но могут применяться и для задания последовательностей строк.
Одним из примеров строк, задаваемы рекуррентным соотношением являются строки Фибонначи $F_0$, $F_1$, $\ldots$ Они задаются следующим образом: $F_0=a$, $F_1=b$, $F_i=F_{i-2}F_{i-1}, i > 1$. Первые семь строк Фибоначчи выглядят следующим образом: a, b, ab, bab, abbab, bababbab, abbabbababbab.
Дима занимается в кружке олимпиадного программирования и интересуется алгоритмами на строках. Недавно он узнал о строках Фибоначчи. Он быстро понял, что их длина с увеличением номера $i$ растет очень быстро, поэтому задача нахождения всех символов строки $F_i$ требует слишком большого объема памяти. Поэтому он решил ограничиться задачей нахождения некоторых символов.
Напишите программу, которая находит $k$-ый символ строки $F_i$.
Входной файл содержит несколько наборов входных данных. Первая строка входного файла содержит целое число $T$ наборов входных данных ($1 \le T \le 100$). Каждая из последующих $T$ строк описывает один набор входных данных и содержит по два целых числа: $n$ и $k$ ($0 \le n \le 45$, $1 \le k \le |F_n|$, как $|F_n|$ обозначена длина строки $F_n$, позиции символов в строке нумеруются с единицы).
Выведите в выходной файл $T$ строк, каждая из которых должна содержать ровно один символ --- ответ для соответствующего набора входных данных.
4 0 1 1 1 3 2 7 7
a b a a