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

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

서로소

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

요약
A부터 B까지 구간에서 N과 서로소인 정수의 개수를 테스트 케이스별로 셉니다.
난이도

보통10점 중 6점

유형
정수론, 조합론
정답자
아직 제출이 없습니다

문제

자연수 NN이 주어졌을 때, AA 이상 BB 이하인 수 중에서 NN과 서로소인 것이 몇 개인지 세는 프로그램을 작성하시오.

두 정수를 모두 나누는 양의 정수가 1뿐이면 두 정수를 서로소라고 한다. 즉 두 수의 최대공약수가 1이면 서로소이다. 1은 모든 정수와 서로소이다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (0<T≤1000 < T \le 100)

각 테스트 케이스는 한 줄로 이루어지며, 세 정수 AA, BB, NN이 공백으로 구분되어 주어진다. (1≤A≤B≤10151 \le A \le B \le 10^{15}, 1≤N≤1091 \le N \le 10^9)

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 AA 이상 BB 이하인 자연수 중에서 NN과 서로소인 것의 개수이다.

힌트

[1,10][1, 10]에 속하는 수 중에서 2와 서로소인 것은 1,3,5,7,91, 3, 5, 7, 9이다.

예제1

  1. 예제 1

    입력
    2
    1 10 2
    3 15 5
    
    예상 출력
    Case #1: 5
    Case #2: 10