Большая сумма
시간 제한2초메모리 제한1024 MB
n의 모든 약수 d에 대해 i=1부터 n까지 gcd(d, i)의 합을 모두 더한 값을 구한다. n은 10^12까지 주어진다.
문제
Недавно на уроках математики мальчик Коля изучал тему <<делимость>> и, в частности, наибольшие общие делители. Напомним, что наибольшим общим делителем двух натуральных чисел и называется наибольшее натуральное число такое, что и делится на , и делится на . При этом используется обозначение: .
На дом учительница математики задала Коле несколько задач на эту тему и среди них была задача посчитать для некоторого числа следующую сумму: . Коля быстро решил эту задачу и его заинтересовало следующее обобщение этой суммы --- чему равна сумма таких сумм для всех делителей числа . При этом он решил брать внутреннюю сумму не до делителя , а до самого числа , и получил следующую формулу: , где обозначает, что число является делителем числа .
И тут Коля обнаружил, что подсчет значения такого выражения для больших может занять значительное время, и потому он попросил Вас написать программу, которая будет находить значение такого выражения для различных .
입력
Входной файл содержит единственное натуральное число ().
출력
В выходной файл выведите единственное число --- значение выражения для данного .