- Описание
- Отправленные решения
6. Модульная рекурентная последовательность
Простой старшеклассник японской школы по имени Фибоначчи придумал рекуррентную последовательность , у которой , , а , где простое число и . Он изучил очень много ее свойств и решил выступить с докладом на фестивале школьных кружков. Но, к сожалению, на эту выставку приехала делегация 9 «В» класса школы имени Валентина Стрыкало, и девочка из этого класса по имени Альбина задала ему вопросы вида: «А есть ли такая позиция , что , а »? Фибоначчи, безусловно, знает свою последовательность наизусть и легко может ответить на все ее вопросы, но у него есть более интересные варианты досуга. Поэтому он просит вас ему помочь и написать программу, которая ответит на все вопросы Альбины.
Формат ввода
В первой строке входных данных заданы 3 целых числа (), а во второй одно целое число количество запросов. В последующих строках представлены вопросы Альбины, каждый из которых представляется парой чисел и ().
Формат вывода
Выведите отверы на запросы в порядке, в котором запросы заданы во входных данных. Ответом на запрос является число , если пара не встречается подряд в последовательности, или единственное натуральное число ответ на вопрос Альбины, если подходящих чисел несколько, то выведите минимальное.
Ограничения
Ограничение времени
3 с
Ограничение памяти
512 МБ
Пример 1
5 1 1
3
0 1
1 1
3 3
20
1
6
Пример 2
5 3 2
3
0 1
1 3
3 1
24
1
2