아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

연속하는 소수의 합

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

요약
각 질의에서 주어진 모든 n_i에 대해 정확히 n_i개의 연속한 소수의 합으로 나타낼 수 있는 가장 작은 소수를 찾는다.
난이도

보통10점 중 6점

유형
정수론, 누적 합, 완전 탐색, 투 포인터
정답자
아직 제출이 없습니다

문제

mm개의 정수 n1,n2,…,nmn_1, n_2, \dots, n_m이 주어진다.

소수 pp가 "연속한 소수 kk개의 합"으로 나타낼 수 있다는 것은, 소수를 작은 순서대로 나열한 수열에서 연속한 kk개의 소수를 골랐을 때 그 합이 정확히 pp가 되는 경우가 존재한다는 뜻이다.

주어진 모든 nin_i에 대해 동시에 "연속한 소수 nin_i개의 합"으로 나타낼 수 있는 가장 작은 소수를 구하는 프로그램을 작성하시오.

예를 들어 m=2m = 2, n1=3n_1 = 3, n2=5n_2 = 5이면 정답은 8383이다. 8383은 연속한 소수 33개의 합 23+29+3123 + 29 + 31로도, 연속한 소수 55개의 합 11+13+17+19+2311 + 13 + 17 + 19 + 23으로도 나타낼 수 있으며, 두 조건을 동시에 만족하는 가장 작은 소수이기 때문이다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스는 두 줄로 이루어진다. 첫째 줄에는 정수 mm (1≤m≤101 \le m \le 10)이 주어지고, 둘째 줄에는 mm개의 정수 n1,n2,…,nmn_1, n_2, \dots, n_m (1≤ni≤1041 \le n_i \le 10^4)이 공백으로 구분되어 주어진다.

모든 테스트 케이스에서 정답은 항상 10710^7보다 작음이 보장된다.

출력

각 테스트 케이스마다 첫째 줄에 Scenario i:를 출력한다. 여기서 ii는 11부터 시작하는 테스트 케이스 번호이다. 둘째 줄에는 정답인 소수를 출력한다.

서로 다른 테스트 케이스의 출력 사이에는 빈 줄을 하나 넣어 구분한다.

예제1

  1. 예제 1

    입력
    2
    2
    3 5
    3
    3 5 7
    
    예상 출력
    Scenario 1:
    83
    
    Scenario 2:
    311