测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10457. Simple Subset

编程题 普及/提高-

题目描述

A tuple of positive integers ${x_{1},x_{2},...,x_{k}}$ is called simple if for all pairs of positive integers $(i,j)$ ( $1<=i<j<=k$ ), $x_{i}+x_{j}$ is a prime.

You are given an array $a$ with $n$ positive integers $a_{1},a_{2},...,a_{n}$ (not necessary distinct). You want to find a simple subset of the array $a$ with the maximum size.

A prime number (or a prime) is a natural number greater than $1$ that has no positive divisors other than $1$ and itself.

Let's define a subset of the array $a$ as a tuple that can be obtained from $a$ by removing some (possibly all) elements of it.

输入格式

The first line contains integer $n$ ( $1<=n<=1000$ ) — the number of integers in the array $a$ .

The second line contains $n$ integers $a_{i}$ ( $1<=a_{i}<=10^{6}$ ) — the elements of the array $a$ .

输出格式

On the first line print integer $m$ — the maximum possible size of simple subset of $a$ .

On the second line print $m$ integers $b_{l}$ — the elements of the simple subset of the array $a$ with the maximum size.

If there is more than one solution you can print any of them. You can print the elements of the subset in any order.

输入输出样例

输入 #1
2
2 3
输出 #1
2
3 2
输入 #2
2
2 2
输出 #2
1
2
输入 #3
3
2 1 1
输出 #3
3
1 1 2
输入 #4
2
83 14
输出 #4
2
14 83
上一题 去做题 下一题