Гіпергармонійні числа#3210

Гіпергармонійні числа

8 секунд
64 мегабайти
Дуже легка

Гармонійні числа майже найгармонійніші. Однак звичайний гармонійний ряд не має тієї краси та простоти, яку має послідовність, придумана кроликом Браяном. Визначимо -те гармонійне число наступним чином:

Браян вважає, що таке гармонійне число все ще не найгармонійніше. Він вважає, що існує гіпергармонійне число, і визначає його так:

= H_1 \cdot H_2 \cdot H_3 \cdot ... \cdot H_k,

тобто

Браян вважає, що число стане ще гармонійнішим, якщо обчислити його за модулем , де — просте число.

Досліджуючи гіпергармонійні числа, Браян помітив, що починаючи з деякого k_z, усі наступні гіпергармонійні числа рівні нулю (за модулем ). Браян назвав число k_z гіпергармонійною розмірністю числа .

Формально, k_z — таке число, що для усіх 1 \leq k < k_z гіпергармонійне число не дорівнює за модулем , а для k_z \leq k \leq n - 1 — дорівнює за модулем (усі обчислення виконуються за модулем ).

Знайдіть гіпергармонійну розмірність для заданого простого .

Вхідні дані

Перший рядок містить одне ціле число (1 \leq T \leq 100) — кількість тестів. Кожен з наступних рядків містить одне ціле число (2 \leq n \leq 10^6). Гарантується, що — просте число.

Вихідні дані

Для кожного тесту виведіть гіпергармонійну розмірність у окремому рядку.

Приклади

Приклад 1

Loading
Loading