- 이 문제는 N이 커서 φ(1),…,φ(N)을 배열에 담을 수 없습니다. 그래서 ∑x=1Nφ(xL)을 다른 식으로 바꿉니다.
- L을 소인수분해한 결과를 L=p1e1⋯라 하고, 라 합시다.
- P(x)는 x의 소인수 집합입니다. P(1)=∅입니다.
- 예를 들어, P(12)={2,3}입니다.
Claim
x=1∑Nφ(xL)=
- P(d)⊆P(L)은 d가 L의 소인수만으로 이루어진 수라는 뜻입니다.
- 예를 들어 L=12이면 이 조건을 만족하는 는 등이 있습니다.
증명
- φ(xL)=p1e1−1입니다.
k=1일 때 L=p라 하면
입니다. 같은 전개를 반복하면 ∑x=1Nφ(xp)=φ(p)이고, 인 는 뿐이므로 일 때 Claim이 성립합니다.
- 소인수가 k개인 L=p1⋯pk에서 Claim이 성립한다고 가정하고, 이라 합시다.
- 같은 전개를 반복하고, 각 합에 가정을 적용합니다. ⌊⌊N/a⌋/b⌋=⌊N/(ab)⌋를 쓰면
- φ(pk+1)φ(L)=φ(L′)이고, 는 인 수를 한 번씩 모두 지납니다. 따라서 일 때도 Claim이 성립합니다.
계산
- 이제 P(d)⊆P(L)인 d를 모두 구하고, 각 d에 대해 Φ를 구해 더한 뒤 을 곱하면 됩니다.