아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

수 집합 만들기

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

요약
A부터 B까지의 수를 공통 소인수가 P 이상이면 합칠 때 만들어지는 연결 성분의 개수를 구한다.
난이도

보통10점 중 7점

유형
유니온 파인드, 정수론, 수학
정답자
아직 제출이 없습니다

문제

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

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

  • 처음에는 자연수 하나만 들어 있는 크기 1짜리 집합을 자연수마다 만든다.
  • 범위 안의 모든 자연수 쌍 (x,y)(x, y)에 대해, xx와 yy에 PP 이상인 공통 소인수가 있으면 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가 공백을 사이에 두고 주어진다. (1≤A≤B≤10121 \le A \le B \le 10^{12}, B≤A+106B \le A + 10^6, 2≤P≤B2 \le P \le B)

출력

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

예제3

  1. 예제 1

    입력
    3 15 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    10 20 5
    
    예상 출력
    9
    
  3. 예제 3

    입력
    10 20 3
    
    예상 출력
    7