Строки Фибоначчи --- 2
시간 제한2초메모리 제한1024 MB
각 질의마다 피보나치 문자열 F_n의 처음 k개 문자 안에 'a'가 몇 번 나오는지 센다.
문제
В математике достаточно часто применяются так называемые рекуррентные соотношения. Обычно они применяются для задания числовых последовательностей, но могут применяться и для задания последовательностей строк.
Одним из примеров строк, задаваемы рекуррентным соотношением являются строки Фибонначи , , Они задаются следующим образом: , , . Первые семь строк Фибоначчи выглядят следующим образом: a, b, ab, bab, abbab, bababbab, abbabbababbab.
Дима занимается в кружке олимпиадного программирования и интересуется алгоритмами на строках. Недавно он узнал о строках Фибоначчи. Он быстро понял, что их длина с увеличением номера растет очень быстро, поэтому задача нахождения всех символов строки требует слишком большого объема памяти. В прошлый раз он ограничился задачей нахождения лишь некоторых символов строки . В этот раз он поставил перед собой более сложную задачу --- необходимо найти, сколько раз буква <<a>> встречается среди первых символов строки .
Напишите программу, решающую эту задачу.
입력
Входной файл содержит несколько наборов входных данных. Первая строка входного файла содержит целое число наборов входных данных (). Каждая из последующих строк описывает один набор входных данных и содержит по два целых числа: и (, , как обозначена длина строки , позиции символов в строке нумеруются с единицы).
출력
Выведите в выходной файл строк, каждая из которых должна содержать одно число --- ответ для соответствующего набора входных данных.