У році Дональд Уолл з IBM, Phite Plains, Нью-Йорк, довів, що множина чисел Фібоначчі, взята за модулем , є періодичною.
Розглянемо перші десять чисел Фібоначчі та їх залишки при діленні на :
Послідовність залишків повторюється. Нехай - це довжина повторюваної підпослідовності, тоді k(11) = 10.
Уолл довів кілька властивостей, які можуть бути вам цікавими:
Якщо m > 2, то парне.
Для будь-якого парного n > 2 існує таке , що k(m) = n.
k(m) \le m^2 - 1
k(2^n) \le 3 \cdot 2^{n-1}
k(5^n) = 4 \cdot 5^n
k(2 \cdot 5^n) = 6n
Якщо n > 2, то k(10n) = 15 \cdot 10^{n-1}
Напишіть програму, яка обчислить довжину повторюваної підпослідовності для різних значень модуля .
Перший рядок містить кількість тестів (1 \le p \le 1000). Дані кожного тесту розташовані в одному рядку і містять два цілі числа і , де — номер тесту, а (2 \le m \le 1000000) — значення модуля.
Для кожного тесту виведіть в окремому рядку номер тесту , пробіл, і довжину повторюваної підпослідовності для — значення .
Приклад 1