Möbius Madness
시간 제한2.5초메모리 제한512 MB
1부터 N까지의 d에 대해 mu(L·d)와 floor(N/d)^K의 곱을 모두 더한 값을 10^9+7로 나눈 나머지를 구한다. N이 최대 10^9, L이 최대 10^15라서 L을 소인수별로 쪼개고 floor(N/d)가 같은 구간을 묶어 계산해야 한다.
문제
Möbius 함수 은 정수론에서 다루는 중요한 multiplicative function 중 하나다.
- 의 값은 양의 정수 에 대하여 다음과 같이 정의된다.
- 이 제곱 인수가 없는 양의 정수고, 개의 소인수를 가진다면, 이다. 특히, 이다.
- 이 제곱 인수가 없는 양의 정수가 아니라면, 이다.
주어진 양의 정수 에 대하여, 다음 값을 계산해보자. 값이 커지므로, 로 나눈 나머지를 출력한다.
\begin{equation*}
\displaystyle \sum_{d=1}^N \mu(L \cdot d) \left \lfloor \frac{N}{d} \right \rfloor^K
\end{equation*}
입력
입력은 한 줄에 주어지며, 양의 정수 , , 가 순서대로 주어진다.
입력은 , , 를 만족한다.
출력
의 값을 로 나눈 나머지를 출력한다.