Prime Median

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

요약
N개의 닫힌구간 각각에 대해 구간 안에 있는 소수들의 중앙값을 출력하고, 소수가 없거나 개수가 짝수면 -1을 출력합니다.
난이도

보통10점 중 4점

유형
정수론, 누적 합, 이분 탐색
정답자
아직 제출이 없습니다

문제

NN개의 닫힌구간 \[a_1,b_1],\[a_2,b_2],…,\[a_N,b_N]\[a\_1,b\_1],\[a\_2,b\_2],\dots,\[a\_N,b\_N]이 주어집니다. 각 닫힌구간에서 존재하는 소수 중 중앙값을 출력하는 프로그램을 작성해 주세요.

만약, 닫힌구간 \[a_i,b_i]\[a\_i,b\_i]에 소수가 존재하지 않거나 소수의 개수가 짝수인 경우 -1을 출력합니다.

입력

첫 줄에는 정수 NN가 주어집니다. (1≤N≤100,0001 \leq N \leq 100\\,000)

이후 NN개의 줄에는 a_i,b_ia\_i, b\_i가 주어집니다. (2≤a_i≤b_i≤106,a_i,b_i2 \leq a\_i \leq b\_i \leq 10^{6}, a\_i, b\_i는 모두 정수입니다.)

출력

ii번 줄에 ii번째 구간에 대한 답을 출력합니다. 만약, ii번째 구간 내에 소수가 존재하지 않거나 소수의 개수가 짝수일 경우, -1을 출력합니다.

힌트

닫힌구간 \[a_i,b_i]\[a\_i,b\_i]는 a_ia\_i, b_ib\_i를 포함하는 구간입니다.

예제2

  1. 예제 1

    입력
    2
    2 3
    2 5
    
    예상 출력
    -1
    3
    
  2. 예제 2

    입력
    2
    8 10
    17 17
    
    예상 출력
    -1
    17