만드는 중입니다

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

서로 다른 두 소수의 곱

면접 대비

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

요약
각 K에 대해 K 이상이면서 서로 다른 두 소수의 곱과 같은 가장 작은 수를 출력합니다.
난이도

쉬움10점 중 3점

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

문제

정수 KK (1≤K≤100 0001 \le K \le 100\,000)가 주어진다. KK보다 크거나 같은 수 중에서 서로 다른 두 소수의 곱으로 나타낼 수 있는 가장 작은 수를 구하는 프로그램을 작성하시오.

같은 소수를 두 번 곱한 수는 답이 되지 않는다. 예를 들어 4=2×24 = 2 \times 2는 소수 22만 두 번 쓰므로 서로 다른 두 소수의 곱이 아니다.

입력

첫째 줄에 테스트 케이스의 개수 TT (1≤T≤201 \le T \le 20)가 주어진다. 다음 TT개 줄에 KK가 한 줄에 하나씩 주어진다.

출력

각 테스트 케이스마다 KK보다 크거나 같은 수 중 서로 다른 두 소수의 곱으로 나타낼 수 있는 가장 작은 수를 한 줄에 하나씩 출력한다.

힌트

K=1K = 1이면 답은 6=2×36 = 2 \times 3이다. 44는 2×22 \times 2라서 답이 되지 않는다.

K=10K = 10이면 10=2×510 = 2 \times 5이므로 1010이 그대로 답이다.

K=100 000K = 100\,000이면 답은 100 001=11×9091100\,001 = 11 \times 9091이다.

예제1

  1. 예제 1

    입력
    5
    1
    3
    10
    300
    100000
    
    예상 출력
    6
    6
    10
    301
    100001