| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 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