Сумма квадратов
Программист Тимофей и математик Иван поспорили, сможет ли Иван по данному числу 2 ≤ n ≤ 1018 найти количество способов, которыми можно представить это число в виде суммы двух квадратов неотрицательных целых чисел за 1 секунду (представления, отличающиеся только порядком слагаемых, считаются одинаковыми). Иван утверждает, что сможет, если все его простые делители числа n будут не больше 1000. Помогите Ивану справиться с этой задачей! Входные данные В строке ввода дано число 2 ≤ n ≤ 1018, такое, что все его простые делители не больше 1000 Выходные данные В строке вывода напечатайте ответ на задачу Примеры Входные данные 5 Выходные данные 1 Входные данные 25 Выходные данные 2 Входные данные 31 Выходные данные 0 Примечание Решения, верно работающие для 2 ≤ n ≤ 1014, оцениваются в 20 баллов.
| |||||||
|