eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

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

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

Гармонійні числа майже найгармонійніші. Проте звичайний гармонійний ряд не демонструє такої краси і простоти, як ряд, придуманий кріликом Брайаном. Визначимо \textbf{n}-те гармонійне число так: \includegraphics{https://static.e-olymp.com/content/6a/6a8a529e6b8d7b4725989e078018ab59c31cf97a.jpg} Брайан вважає, що таке гармонійне число все ж не найгармонійніше. Він вірить, що існує гіпергармонійне число, і визначив його так: \includegraphics{https://static.e-olymp.com/content/b9/b98e03df789543312e3a417f8356dc25cf952a37.jpg} = \textbf{H_1·H_2·H_3·...·H_k}, тобто \includegraphics{https://static.e-olymp.com/content/cf/cf95ddd810c5297ad58e2c1dd1ecb3683a0c093e.jpg} Брайан вірить, що число стане ще гармонічнішим, якщо обчислити його за модулем \textbf{n}. Оскільки задачка проста, то й число \textbf{n} буде простим. Досліджуючи гіпергармонійні числа, Брайан зауважив, що починаючи з деякого \textbf{k_z} усі наступні гіпергармонійні числа рівні нулю (обчислені за модулем \textbf{n}). Число \textbf{k_z} Брайан назвав розмірністю гіпергармонійності числа \textbf{n}. \includegraphics{https://static.e-olymp.com/content/b9/b98e03df789543312e3a417f8356dc25cf952a37.jpg} \includegraphics{https://static.e-olymp.com/content/b9/b98e03df789543312e3a417f8356dc25cf952a37.jpg} Формально, \textbf{k_z} --це таке число, що для усіх \textbf{1} ≤ \textbf{k }< \textbf{k_z} : ≠\textbf{0}, а для \textbf{k_z} ≤ \textbf{k} ≤ \textbf{n−1}: =\textbf{0} (усі обчислення за модулем \textbf{n}). Знайдіть для заданого простого \textbf{n} розмірність гіпергармонійності. \InputFile Перший рядок містить єдине ціле число \textbf{T} (\textbf{1} ≤ \textbf{T} ≤ \textbf{100}) -- кількість тестів. Для кожного тесту в окремому рядку записане одне ціле число \textbf{n} (\textbf{2} ≤ \textbf{n} ≤ \textbf{10^6}) . Гарантується, що \textbf{n} -- просте. \OutputFile Для кожного тесту виведіть єдине число в окремому рядку -- розмірність гіпергармонійності.
Ліміт часу 8 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3
2
3
5
Вихідні дані #1
2
2
4
Джерело ACM-ICPC Ukraine 2012, 1st Stage Ukraine, April 21, 2012