Олимпиадный тренинг

Задача . D. Оригинальное вырезание


Все красное отпугивает монстра Ниана. Например, красная бумага и... вы, красные на Codeforces в будущем или уже сейчас.

Большой Банбан приобрел кусочек бумаги с бесконечной целочисленной решеткой, точки решетки образуют квадраты равной площади. Его любимая замкнутая линия — окружность, т. к. окружность одновременно проста и красива. Он приготовился вырезать что-нибудь красивое, предварительно нарисовав несколько цветных окружностей.

Он нарисовал n концентрических окружностей и пронумеровал их от 1 до n таким образом, что центры всех окружностей совпадают с одной и той же точкой целочисленной решетки, а радиус k-й окружности равен длинам кратчайшего периода решетки.

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

Определим суммарную красоту всех точек целочисленной решетки на ткани с n окружностями ка f(n). Вычислите .

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

Первая строка содержит одно целое число m (1 ≤ m ≤ 1012).

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

В единственной строка выведите одно целое число — .

Примечание

Решетка с 5 окружностями изображена на рисунке ниже.

Всего есть 5 типов точек целочисленной решетки, красота каждой красной точки равна 1 + 2 + 3 + 4 + 5 = 15, красота каждой оранжевой точки равна 2 + 3 + 4 + 5 = 14, красота каждой зеленой точки равна 4 + 5 = 9, красота каждой синей точки равна 5, а красота каждой серой точки равна 0. Итого, f(5) = 5·15 + 4·14 + 4·9 + 8·5 = 207.

Аналогично, f(1) = 5, f(2) = 23, f(3) = 50, f(4) = 102, и поэтому .


Примеры
Входные данныеВыходные данные
1 5
387
2 233
788243189

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя