#AT2267. G - Erasing Prime Pairs

G - Erasing Prime Pairs

当前没有测试数据。

G - 消除素数对

给定黑板上写有 NN 个不同值的整数。第 ii 个值是 AiA_i,出现了 BiB_i 次。

你可以多次进行以下操作:

  • 选择黑板上的两个整数 xxyy,使得 x+yx + y 是一个素数。然后擦掉这两个整数。

找出最大的操作次数。

约束条件

  • 1N1001 \leq N \leq 100
  • 1Ai1071 \leq A_i \leq 10^7
  • 1Bi1091 \leq B_i \leq 10^9
  • 所有的 AiA_i 是不同的整数
  • 输入中的所有值都是整数

输入 输入的格式如下: NN A1A_1 B1B_1 A2A_2 B2B_2 \vdots ANA_N BNB_N

输出 输出答案。

样例输入1

3
3 3
2 4
6 2

样例输出1

3

我们有 2+3=52 + 3 = 5,而 55 是一个素数,所以你可以选择擦去 2233,但没有其他的选择。因为有四个 22 和三个 33,你最多可以进行三次操作。

样例输入2

1
1 4

样例输出2

2

我们有 1+1=21 + 1 = 2,而 22 是一个素数,所以你可以选择擦去两个 11。因为有四个 11,你最多可以进行两次操作。