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

Кількість квадратичних лишків

Кількість квадратичних лишків

Нехай \textbf{m} деяке натуральне число. Число \textbf{a} Є \{\textbf{0}, \textbf{1}, ..., \textbf{m}-\textbf{1}\} називається квадратичним лишком за модулем \textbf{m}, якщо існує таке ціле число \textbf{x}, що \textbf{x^2}-\textbf{a} ділиться на \textbf{m}. Вам задано \textbf{m} і потрібно знайти кількість квадратичних лишків за модулем \textbf{m}. \InputFile У першому рядку вхідного файлу задано натуральне число \textbf{T} ≤ \textbf{100}, кількість натуральних чисел \textbf{m} в файлі. У наступних \textbf{T} рядках задано самі ці числа. Гарантується, що кожне з них не перевищує \textbf{10^12}. \OutputFile Для кожного натурального числа \textbf{m} з вхідного файлу виведіть у окремому рядку кількість квадратичних лишків за модулем \textbf{m}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5
1
2
3
4
12
Вихідні дані #1
1
2
2
2
4
Автор А.Лунев
Джерело Зимние сборы в Харькове 2010 День 1