슈퍼 소수

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

요약
각 n에 대해, 소수 중에서 순번이 소수인 소수를 n번째까지 세어 출력한다.
난이도

보통10점 중 4점

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

문제

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

다음을 만족하는 소수 pp를 슈퍼 소수라고 부릅니다.

  • 소수 pp가 모든 소수 중 kk번째로 작은 소수라고 합시다. 이때 kk가 소수임을 만족합니다.

정수 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