Слова Фібоначчі#3390

Слова Фібоначчі

3 секунди
256 мегабайтів
Дуже легка

Послідовність слів Фібоначчі з бітових рядків визначається наступним чином:

Тут знак + означає конкатенацію рядків. Ось кілька перших елементів:

Вам дано бітовий шаблон та число . Потрібно визначити, скільки разів шаблон зустрічається в ?

Вхідні дані

Перша строка кожного тестового випадку містить ціле число (0 \le n \le 100). Друга строка містить бітовий шаблон . Шаблон не є порожнім і має довжину не більше символів.

Вихідні дані

Для кожного тестового випадку виведіть номер випадку, після якого вкажіть кількість появ бітового шаблону в . Появи можуть перекриватися. Кількість появ буде менше 2^{63}.

Приклади

Приклад 1

Loading
Loading