Період Пізано#6390

Період Пізано

1 секунда
122,174 мегабайта
Легка

У році Дональд Уолл з IBM, Phite Plains, Нью-Йорк, довів, що множина чисел Фібоначчі, взята за модулем , є періодичною.

Розглянемо перші десять чисел Фібоначчі та їх залишки при діленні на :

Послідовність залишків повторюється. Нехай - це довжина повторюваної підпослідовності, тоді k(11) = 10.

Уолл довів кілька властивостей, які можуть бути вам цікавими:

Напишіть програму, яка обчислить довжину повторюваної підпослідовності для різних значень модуля .

Вхідні дані

Перший рядок містить кількість тестів (1 \le p \le 1000). Дані кожного тесту розташовані в одному рядку і містять два цілі числа і , де — номер тесту, а (2 \le m \le 1000000) — значення модуля.

Вихідні дані

Для кожного тесту виведіть в окремому рядку номер тесту , пробіл, і довжину повторюваної підпослідовності для — значення .

Приклади

Приклад 1

Loading
Loading