Задача №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
Сдать: для сдачи задач необходимо войти в систему