만드는 중입니다

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

슈퍼 소수

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

요약
정수 n이 주어지면, 소수의 순서도 소수인 소수 중 n번째로 작은 수를 구합니다. 테스트 케이스는 최대 1000개이고 n은 최대 3000입니다.
난이도

쉬움10점 중 3점

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

문제

소수는 수학을 사랑하는 사람이라면 누구에게나 매우 중요한 개념입니다. 11보다 큰 자연수 중에서 약수가 11과 자기 자신뿐인 수를 소수라고 부릅니다. 흐즈로는 소수 중에서도 더 특별한 소수가 있다고 생각했습니다.

소수 pp가 모든 소수 중 kk번째로 작은 소수라고 하겠습니다. 이때 kk도 소수이면 pp를 슈퍼 소수라고 부릅니다.

정수 nn이 주어질 때, 모든 슈퍼 소수 중 nn번째로 작은 수를 출력하는 프로그램을 작성하세요.

입력

첫 번째 줄에 테스트 케이스의 개수 TT가 주어집니다. (1≤T≤10001 \le T \le 1000) 다음 TT개의 줄에는 각각 정수 nn이 한 줄에 하나씩 주어집니다. (1≤n≤30001 \le n \le 3000)

출력

각 테스트 케이스의 nn에 대해 nn번째로 작은 슈퍼 소수를 한 줄에 하나씩 출력하세요.

예제1

  1. 예제 1

    입력
    5
    1
    5
    9
    11
    3000
    
    예상 출력
    3
    31
    83
    127
    318137