Рассмотрим следующие строки, состоящие из цифр 0 и 1:
- S0 = "0"
- S1 = "01"
- S2 = S1S0 = "010"
- S3 = S2S1 = "01001"
- S4 = S3S2 = "01001010"
- S5 = S4S3 = "0100101001001"
- ...
- Sn = Sn - 1Sn - 2
- ...
Как видно из определения, строка Sn - 1 является префиксом строки Sn для любого n > 0. Значит, существует бесконечная строка S∞, являющаяся пределом строк Sn, то есть такая, что для любого n ≥ 0 строка Sn является префиксом S∞.
(Если предыдущее определение не удалось понять, то можете считать, что S∞ — это просто Sn для достаточно большого n, скажем, n = 10100)
Строка S∞ называется строкой Фибоначчи.
Вам даны несколько подстрок строки Фибоначчи. Выясните, какие из них являются палиндромами. Строка называется палиндромом, если её первый символ совпадает с последним, второй — с предпоследним, и так далее.
Выходные данные
Выведите n строк, по одной для каждой входной подстроки. Для очередной подстроки выведите "TAK", если она является палиндромом, и "NIE" в противном случае.