만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

최소 서로소 구간

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

요약
각 테스트 케이스마다 구간 [l, r] 안에 포함된 최소 서로소 구간의 개수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

오늘 Little John은 저축한 돈을 모두 털어 구간 하나를 샀다. 그는 이 구간 위에 집을 짓고 싶어 한다.

양의 정수로 이루어진 구간 [l,r][l,r]에서 ll과 rr이 서로소이면 이 구간을 서로소 구간이라고 한다. 서로소 구간 [l,r][l,r]이 자신 외에 다른 서로소 구간을 포함하지 않으면 이 구간을 최소 서로소 구간이라고 한다. 자세한 내용은 아래 설명을 참고한다.

양의 정수로 이루어진 구간 [l,r][l,r]이 주어질 때, [l,r][l,r]에 포함된 최소 서로소 구간의 개수를 구하라.

설명

두 정수 aa와 bb는 공통된 양의 약수가 11뿐일 때 서로소이다. 예를 들어 22와 44는 둘 다 22로 나누어지므로 서로소가 아니다. 반면 77과 99는 공통 약수가 11뿐이므로 서로소이다.

구간 [l′,r′][l',r']이 [l,r][l,r]에 포함된다는 것은 l≤l′≤r′≤rl \le l' \le r' \le r이 성립한다는 뜻이다.

입력

첫 줄에 테스트 케이스의 개수 tt (1≤t≤1001 \le t \le 100)가 주어진다. 각 테스트 케이스는 한 줄이며, 정수 ll과 rr (1≤l≤r≤1091 \le l \le r \le 10^9)이 주어진다.

출력

각 테스트 케이스마다 [l,r][l,r]에 포함된 최소 서로소 구간의 개수를 한 줄에 하나씩 출력한다.

힌트

첫 번째 테스트 케이스의 구간은 [1,2][1,2]이다. 구간 [1,1][1,1]은 11과 11이 서로소이고 다른 구간을 포함하지 않으므로 최소 서로소 구간이다. 구간 [1,2][1,2]도 서로소 구간이지만 [1,1][1,1]을 포함하므로 최소 서로소 구간이 아니다. 구간 [2,2][2,2]는 22와 22의 공약수가 11과 22이므로 서로소가 아니다. 따라서 [1,2][1,2]에 포함된 최소 서로소 구간은 1개이다.

예제1

  1. 예제 1

    입력
    6
    1 2
    1 10
    49 49
    69 420
    1 1
    9982 44353
    
    예상 출력
    1
    9
    0
    351
    1
    34371