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

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

= 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