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

Задача . F. Пути


Дано положительное целое число n. Построим граф на вершинах 1, 2, ..., n так, чтобы ребро между вершинами u и v существовало тогда и только тогда, когда . Пусть d(u, v) — кратчайшее расстояние между u и v или 0, если между ними нет пути. Посчитайте сумму d(u, v) для всех 1 ≤ u < v ≤ n.

gcd или НОД (наибольший общий делитель) двух натуральных чисел — такое наибольшее натуральное число, которое делит оба этих числа нацело.

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

Целое число n (1 ≤ n ≤ 107).

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

Выведите сумму d(u, v) для всех 1 ≤ u < v ≤ n.

Примечание

Все кратчайшие пути в первом примере:

Между остальными парами вершин путь не существует.

Суммарное расстояние 2 + 1 + 1 + 2 + 1 + 1 = 8.


Примеры
Входные данныеВыходные данные
1 6
8
2 10
44

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

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