Задача Строки Фибоначчи

Файл входного файла: fib1.in
Файл выходного файла: fib1.out
Ограничение по памяти: 64 MB
Ограничение по времени: 2 s

Описание

В математике достаточно часто применяются так называемые рекуррентные соотношения. Обычно они применяются для задания числовых последовательностей, но могут применяться и для задания последовательностей строк. Одним из примеров строк, задаваемы рекуррентным соотношением являются строки Фибоначи F0,F1,... Они задаются следующим образом: 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-ый символ строки Fi .

Формат входных данных

Входной файл содержит несколько наборов входных данных. Первая строка входного файла содержит целое число T наборов входных данных (1 ≤ T ≤ 100). Каждая из последующих T строк описывает один набор входных данных и содержит по два целых числа: n и k (0 ≤ n ≤ 45, 1 ≤ k ≤ |F n |, как |F n | обозначена длина строки F n , позиции символов в строке нумеруются с единицы).

Формат выходных данных

Выведите в выходной файл T строк, каждая из которых должна содержать ровно один символ — ответ для соответствующего набора входных данных.

Примеры:

ввод вывод

4
0 1
1 1
3 2
7 7

a
b
a
a

Added: admin
Difficulty: 1.13249204025
Accepted: 14
Submitted: 44
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.