АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1606. Палиндромы Фибоначчи

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Рассмотрим следующие строки, состоящие из цифр 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 — количество подстрок (1 ≤ n ≤ 104). Далее заданы сами строки. Каждая из них задана двумя числами start и len и соответствует подстроке строки S, начинающейся с позиции start (позиции нумеруются с единицы) и состоящей из len символов (1 ≤ start, len ≤ 109).

Выходные данные

Выведите n строк, по одной для каждой входной подстроки. Для очередной подстроки выведите "TAK", если она является палиндромом, и "NIE" в противном случае.

Пример

Входные данные
4
2 4
3 5
3 7
1 11
Выходные данные
TAK
NIE
TAK
TAK


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 08.07.09 Малый контест /
1605. B - Ромбы 1606.
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.