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

25921번 - 건너 아는 사이

시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.5 초 (하단 참고)1024 MB54026318945.324%

문제

여섯 다리만 건너면 전 세계의 모든 사람을 알게 된다는 이론이 있다. 이렇게 모든 사람이 여러 다리를 건너 알게 된 상황을 떠올려보자.

서로 모르는 $N$명의 사람이 있다. 이들은 각각 1ドル$번부터 $N$번까지 번호가 매겨져 있다. 이들 중 둘은 함께 식사를 하여 서로 친구가 될 수 있다. 음식의 가격은 다음과 같이 정해진다.

  • 두 사람의 번호가 서로소일 때, 두 번호 중 큰 값이다. 서로소란 두 수 사이에 1 이외의 공약수가 없음을 의미한다.
  • 두 사람의 번호가 서로소가 아닐 때, 두 번호의 최대공약수이다.

'친구의 친구', '친구의 친구의 친구' 등을 '건너 아는 사이'라고 한다. 즉 친구 사이인 두 사람을 모두 연결해 그래프로 나타낼 때, $u$번 정점에서 $v$번 정점으로 가는 경로가 존재한다면 $u$번과 $v$번은 '건너 아는 사이'이다. $u$와 $v$가 친구일 때도 경로가 존재하므로, 친구 사이인 두 사람도 '건너 아는 사이'이다.

$N$명의 사람은 서로 친구가 되어 결국 모든 쌍의 사람이 '건너 아는 사이'가 되었다. 이들은 음식의 가격의 합이 최소가 되도록 서로 '건너 아는 사이'가 되었을 때, 그 가격의 합을 구하는 프로그램을 작성하시오.

입력

입력은 아래와 같이 주어진다.

$N$

출력

첫째 줄에 비용의 최솟값을 출력한다.

제한

  • 2ドル\leq N\leq1,000円,000円$

예제 입력 1

5

예제 출력 1

12

힌트

출처

University > 연세대학교 > 2022 연세대학교 프로그래밍 경진대회 E번

시간 제한

  • Java 8: 0.5 초
  • Python 3: 1 초
  • PyPy3: 1 초
  • Java 8 (OpenJDK): 0.5 초
  • Java 11: 0.5 초
  • Java 15: 0.5 초
(追記) (追記ここまで)

출처

대학교 대회

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

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