아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

약수 개수의 합

시간 제한1초메모리 제한128 MB

요약
n이 10^12까지 주어질 때, d(1)+d(2)+...+d(n)의 값을 효율적으로 계산한다.
난이도

보통10점 중 5점

유형
수학, 정수론, 완전 탐색
정답자
아직 제출이 없습니다

문제

마르친의 반은 내일 아주 중요한 수학 시험을 봅니다. 시험에서 해야 할 일은 여러 가지 nn 값에 대해 다음 합을 계산하는 것뿐입니다.

Sn=d(1)+d(2)+⋯+d(n)S_n = d(1) + d(2) + \cdots + d(n)

여기서 d(i)d(i) 는 정수 ii 의 약수의 개수를 뜻합니다. 정수 nn 을 입력받아 SnS_n 의 값을 계산해서 출력하는 프로그램을 작성하세요.

입력

첫째 줄에 정수 nn 이 하나 주어집니다 (1≤n≤10121 \le n \le 10^{12}).

출력

첫째 줄에 SnS_n 의 값을 나타내는 정수 하나를 출력합니다.

예제3

  1. 예제 1

    입력
    5
    
    예상 출력
    10
    
  2. 예제 2

    입력
    1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    10
    
    예상 출력
    27