Строки Фибоначчи
시간 제한2초메모리 제한1024 MB
이전 두 문자열을 이어 붙여 만드는 피보나치 문자열에서 각 질의 (n, k)에 대해 F_n의 k번째 문자를 구한다.
문제
В математике достаточно часто применяются так называемые рекуррентные соотношения. Обычно они применяются для задания числовых последовательностей, но могут применяться и для задания последовательностей строк.
Одним из примеров строк, задаваемы рекуррентным соотношением являются строки Фибонначи , , Они задаются следующим образом: , , . Первые семь строк Фибоначчи выглядят следующим образом: a, b, ab, bab, abbab, bababbab, abbabbababbab.
Дима занимается в кружке олимпиадного программирования и интересуется алгоритмами на строках. Недавно он узнал о строках Фибоначчи. Он быстро понял, что их длина с увеличением номера растет очень быстро, поэтому задача нахождения всех символов строки требует слишком большого объема памяти. Поэтому он решил ограничиться задачей нахождения некоторых символов.
Напишите программу, которая находит -ый символ строки .
입력
Входной файл содержит несколько наборов входных данных. Первая строка входного файла содержит целое число наборов входных данных (). Каждая из последующих строк описывает один набор входных данных и содержит по два целых числа: и (, , как обозначена длина строки , позиции символов в строке нумеруются с единицы).
출력
Выведите в выходной файл строк, каждая из которых должна содержать ровно один символ --- ответ для соответствующего набора входных данных.