Задача №115416. Разность квадратов

На доске были выписаны два квадрата натуральных чисел: \(x^2\) и \(y^2\), где \(l \le y^2 < x^2 \le r\). Числа \(x^2\) и \(y^2\) стерли и выписали на доске их разность \(d\).

По заданным \(l\), \(r\) и \(d\) выясните, сколько различных пар натуральных чисел \(x^2, y^2\) могло быть выписано на доске.

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

В первой строке даны три числа \(d\), \(l\) и \(r\) (\(1 \le d \le 10^9, 1 \le l \le r \le 10^{18}\)).

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

Выведите количество подходящих пар квадратов.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

Подзадача Баллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
1 18 \(1 \le d \le 10^3, 1 \le l \le r \le 10^3\) первая ошибка
2 19 \(1 \le d \le 10^5, 1 \le l \le r \le 10^5\) 1 первая ошибка
3 20 \(1 \le d \le 10^7, 1 \le l \le r \le 10^7\) 1, 2 первая ошибка
4 21 \(1 \le d \le 10^9, 1 \le l \le r \le 10^{10}\) 1–3 первая ошибка
5 22 1–4 первая ошибка

Примечание

В первом примере подходят числа 100 и 36. Во втором примере также подходят числа 289 и 225.

Примеры
Входные данные
64 1 100
Выходные данные
1
Входные данные
64 1 300
Выходные данные
2
Сдать: для сдачи задач необходимо войти в систему