소수 피하기

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

NN개의 양의 정수 A_1,,A_NA\_1, \cdots, A\_N이 주어집니다. 당신의 목적은 모든 1i<jN1 \le i < j \le N에 대해서 A_i+A_jA\_i + A\_j가 소수가 아니도록 만드는 것입니다.

이를 위해 당신은 다음 조작을 정확히 11번 할 수 있습니다.

  • 11 이상 NN 이하의 서로 다른 KK개의 정수 i_1,i_2,,i_Ki\_1, i\_2, \cdots, i\_K를 고릅니다. A_i_1,A_i_2,,A_i_KA\_{i\_1}, A\_{i\_2}, \cdots, A\_{i\_K}에 각각 11을 더합니다. (0KN)(0 \le K \le N)

모든 1i<jN1 \le i < j \le N에 대해서 A_i+A_jA\_i + A\_j가 소수가 아니도록 하는 조작에서 KK의 최솟값을 출력하세요.

입력

첫 줄에 수의 개수 NN이 주어집니다. (2N200)(2 \le N \le 200)

둘째 줄에 A_1,,A_NA\_1, \cdots, A\_N이 공백으로 구분되어 주어집니다. (1A_i1,000,000)(1 \le A\_i \le 1\\,000\\,000)

출력

모든 1i<jN1 \le i < j \le N에 대해서 A_i+A_jA\_i + A\_j가 소수가 아니도록 하는 조작의 KK의 최솟값을 출력하세요.

K0K \ne 0인 경우, 둘째 줄에 고른 i_1,i_2,,i_Ki\_1, i\_2, \cdots, i\_K를 공백으로 구분하여 출력하세요. 정답이 여럿인 경우 아무거나 출력해도 좋습니다.