정확한 약수

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

문제

양의 정수 KM보다 작은 약수이고, MK^N으로 나누어떨어지지 않으면 KM의 정확한 약수라고 하자.

d(M)M의 정확한 약수의 개수라고 할 때, d(A) + d(A+1) + ... + d(A+B)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 세 정수 A, B, N이 주어진다.

출력

첫째 줄에 답을 출력한다. 정답은 항상 2147483647 이하이다.

제한

  • 1 <= A <= 10^6
  • 1 <= B <= 10^7
  • 2 <= N <= 10