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

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

수 집합 (큰 입력)

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

요약
연속한 정수 구간과 기준 P가 주어질 때, P 이상의 소인수를 공유하는 수들을 합치고 남은 집합의 개수를 센다.
난이도

보통10점 중 6점

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

문제

연속한 정수로 이루어진 구간과 정수 PP가 주어진다. 처음에는 구간 안의 정수가 각각 자기 혼자만 들어 있는 집합에 속한다.

구간 안의 모든 정수 쌍을 차례로 살펴본다. 두 정수의 공통 소인수 중에 PP 이상인 것이 하나라도 있으면, 두 정수가 속한 집합을 하나로 합친다.

이 과정이 끝났을 때 집합이 몇 개 남는지 구하라.

입력

첫째 줄에 테스트 케이스의 개수 CC가 주어진다.

이어지는 CC개의 줄에 공백 한 칸으로 구분된 세 정수 AA, BB, PP가 주어진다. AA와 BB는 구간의 첫 정수와 마지막 정수이고, PP는 위에서 설명한 값이다.

제한

  • 1≤C≤1001 \le C \le 100
  • 1≤A≤B≤10121 \le A \le B \le 10^{12}
  • B≤A+1000000B \le A + 1000000
  • 2≤P≤B2 \le P \le B

출력

각 테스트 케이스마다 "Case #X: Y" 형식으로 한 줄씩 출력한다. XX는 1부터 시작하는 테스트 케이스 번호이고, YY는 남은 집합의 개수이다.

예제3

  1. 예제 1

    입력
    2
    10 20 5
    10 20 3
    
    예상 출력
    Case #1: 9
    Case #2: 7
    
  2. 예제 2

    입력
    1
    1 10 2
    
    예상 출력
    Case #1: 3
    
  3. 예제 3

    입력
    6
    100 200 7
    100 200 11
    100 200 13
    100 200 101
    100 200 199
    100 200 200
    
    예상 출력
    Case #1: 51
    Case #2: 62
    Case #3: 70
    Case #4: 101
    Case #5: 101
    Case #6: 101