Logo
(追記) (追記ここまで)

11691번 - LCM(i, j)

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB70328819137.525%

문제

재현이는 다음과 같은 소스를 작성했다.

long long mod = 1000000007;
long long all_pair_lcm(int n) {
 long long ans = 0;
 for (int i=1; i<=n-1; i++) {
 for (int j=i+1; j<=n; j++) {
 ans += lcm(i, j);
 ans %= mod;
 }
 }
 return ans;
}

n이 큰 경우에 위의 소스를 그대로 실행하면 시간초과가 난다.

n이 주어졌을 때, all_pair_lcm(n)을 리턴값을 출력하는 프로그램을 작성하시오.

lcm(i, j)는 i와 j의 최소공배수를 구하는 함수이다.

입력

첫째 줄에 n이 주어진다. (1 ≤ n ≤ 106)

출력

첫째 줄에 all_pair_lcm(n)을 리턴값을 출력한다.

제한

예제 입력 1

2

예제 출력 1

2

예제 입력 2

5

예제 출력 2

81

예제 입력 3

10

예제 출력 3

1036

예제 입력 4

25

예제 출력 4

38682

힌트

출처

  • 문제를 만든 사람: baekjoon
  • 잘못된 데이터를 찾은 사람: dotorya
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /