수 집합 만들기

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

AA부터 BB까지의 연속한 자연수가 주어진다. Alice는 이 자연수를 몇 개의 집합으로 묶으려고 한다.

집합을 만드는 방법은 다음과 같다.

  • 처음에는 자연수 하나만 들어 있는 크기 1짜리 집합을 자연수마다 만든다.
  • 범위 안의 모든 자연수 쌍 (x,y)(x, y)에 대해, xxyyPP 이상인 공통 소인수가 있으면 xx가 속한 집합과 yy가 속한 집합을 하나로 합친다.

예를 들어 P=3P = 3, A=3A = 3, B=15B = 15이면 집합은 {3,5,6,9,10,12,15}\{3, 5, 6, 9, 10, 12, 15\}, {4}\{4\}, {7,14}\{7, 14\}, {8}\{8\}, {11}\{11\}, {13}\{13\}이 되고, 집합의 개수는 6이다.

AA, BB, PP가 주어질 때 이 방법으로 만들어지는 집합의 개수를 구하시오.

입력

첫 줄에 AA, BB, PP가 공백을 사이에 두고 주어진다. (1AB10121 \le A \le B \le 10^{12}, BA+106B \le A + 10^6, 2PB2 \le P \le B)

출력

위 규칙으로 만들어지는 집합의 개수를 출력한다.