Задача D. Сумма квадратов

Автор:Антон Карабанов   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:512 Мб
Выходной файл:Стандартный выход  
Максимальный балл:100  

Условие

Найдите количество способов представления данного натурального числа в виде суммы двух квадратов различных натуральных чисел. Способы, отличающиеся порядком слагаемых, считаются одинаковыми.

Формат входных данных

В единственной строке входного файла записано одно натуральное число n.

Формат выходных данных

Выведите одно неотрицательное целое число — ответ на вопрос задачи.

Ограничения

5 ≤ n ≤ 109

Система оценки и описание подзадач

Баллы за каждый тест начисляются независимо.

Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.

Пояснения к примерам

Комментарий к первому примеру: существует единственный способ представить 5 в виде суммы двух квадратов: 5 = 22 + 12.

Комментарий ко второму примеру: существует два способа представить 65 в виде суммы двух квадратов: 65 = 82 + 12 = 72 + 42.

Комментарий к третьему примеру: существует четыре способа представить 1105 в виде суммы двух квадратов: 1105 = 332 + 42 = 322 + 92 = 312 + 122 = 242 + 232.

Примеры тестов

Стандартный вход Стандартный выход
1
5
1
2
65
2
3
1105
4

0.087s 0.027s 15