Problem2108--和为素数

2108: 和为素数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 145  Solved: 87
[Status] [Submit] [Creator:]

Description

给定一个大小为 n 的数列 a1, a2, ……, an。要求从数列中选出两个数且这两个之和为素数。求一共有多少种不同的方案?

说明:素数即质数,指除了 1 和它本身以外不能被别的数整除的数。2 是最小的素数。

Input

输入的第一行包含一个整数 n(2 ≤ n ≤ 1000)。

输入的第二行包含 n 个整数 a1, a2, ……, an,两两之间以一个空格分隔(1 ≤ ai ≤ 1000)。

Output

输出一个整数,表示从 n 个数中选出两个数之和为素数的方案数。

Sample Input Copy

5
1 2 3 4 5

Sample Output Copy

5

HINT

【样例解释】
1+2=3是素数;1+4=5是素数;2+3=5是素数(虽然1+4和2+3都等于5,但却是不同的方案);2+5=7是素数;3+4=7是素数。一共有 5 种不同的方案。

【数据规模与约定】
· 对于 30% 的数据,2 ≤ n,ai ≤ 10
· 对于 60% 的数据,2 ≤ n,ai ≤ 100
· 对于 100% 的数据,2 ≤ n,ai ≤ 1000

Source/Category