Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Сумма квадратов

Time limit:1 sec.
Memory limit: 65536 KByte

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

Входные данные

В строке ввода дано число 2 ≤ n ≤ 1018, такое, что все его простые делители не больше 1000

Выходные данные

В строке вывода напечатайте ответ на задачу

Примеры

Входные данные
5
Выходные данные
1
Входные данные
25
Выходные данные
2
Входные данные
31
Выходные данные
0

Примечание

Решения, верно работающие для 2 ≤ n ≤ 1014, оцениваются в 20 баллов.

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.