Logo
(追記) (追記ここまで)

29564번 - Строки Фибоначчи 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB22191482.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$ строк, каждая из которых должна содержать ровно один символ --- ответ для соответствующего набора входных данных.

제한

예제 입력 1

4
0 1
1 1
3 2
7 7

예제 출력 1

a
b
a
a

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2009-2010 Season > September 19, 2009 C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /