Задача №666. Строки Фибоначчи
Строку Фибоначчи F(K) для натуральных чисел K определим так: F(1) = 'A'
, F(2) = 'B'
, F(K) = F(K - 1) + F(K - 2) при K > 2, где "+" означает конкатенацию строк. Требуется найти количество вхождений строки S, состоящей из символов A
и B
, в строку Фибоначчи F(N).
Ограничения: длина S от 1 до 25, 1 <= N <= 45.
Примечание. Длина F(45) равна 1 134 903 170.
Входные данные
В первой строке содержится число N, во второй - строка S.
Выходные данные
Выводится одно число - количество вхождений строки S в строку Фибоначчи F(N).
Примеры
Входные данные
1 A
Выходные данные
1
Входные данные
1 B
Выходные данные
0
Входные данные
1 BBABBABABBABABBABBABABBAB
Выходные данные
0
Сдать: для сдачи задач необходимо войти в систему