소수와 XOR? 말도 안 돼
시간 제한2초메모리 제한1024 MB
L과 R(최대 10^12)이 주어질 때, [L, R] 구간의 소수 중 일부를 XOR한 값으로 만들 수 있는 정수의 개수를 구합니다.
문제
라고 정의한다. 여기서 는 소수의 집합이다. 즉, 은 이상 이하인 모든 소수의 집합이다.
과 이 주어졌을 때, 의 부분집합(공집합 포함) 중 하나의 XOR로 나타낼 수 있는 정수의 개수를 구하라.
입력
첫째 줄에 정수 ()가 주어진다. 이는 처리할 테스트 케이스의 개수이다. 이어서 개의 테스트 케이스가 주어지며, 각 테스트 케이스는 정수 과 ()로 이루어진다.
출력
각 테스트 케이스에 대해 답을 한 줄에 하나씩 출력한다.
힌트
첫 번째 예제에서 이다.
두 번째 예제에서는 이므로 0만 XOR로 나타낼 수 있다.