eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Рядки Фібоначчі

Рядки Фібоначчі

Вам задано рядок Фібоначчі \textbf{f_k}, потрібно знайти, скільки у ньому підрядків паліндромів. Рядок Фібоначчі визначається з наступного рекурентного співвідношення: \textbf{f_\{0 \}= a, f_\{1 \}= b, f_\{n \}= f_n_\{-2\}+f_n_\{-1\} (n} > \textbf{1)}. Перші п'ять рядків Фібоначчі: "\textbf{a}", "\textbf{b}", "\textbf{ab}", "\textbf{bab}", "\textbf{abbab}". Рядок називається паліндромом, якщо він читається однаково, як зліва направо, так і зправа наліво. Наприклад, рядок "\textbf{ded}" --- паліндром. \InputFile У першому рядку записано ціле число \textbf{k} (\textbf{0} ≤ \textbf{k} ≤ \textbf{30}) --- номер рядка Фібоначчі. \OutputFile Виведіть єдине ціле число --- скільки у рядку \textbf{f}_\{k \}підрядків паліндромів.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
4
Вихідні дані #1
8
Автор Геральд Агапов
Джерело Літня школа Севастополь 2013, Хвиля 1, День 6