#N1001. 质数翻转

    ID: 66 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 10 上传者: 标签>数学图论二分图二分图最大匹配多项式组合数学快速幂位运算

质数翻转

题目描述

有无限张卡片。 这些卡片依次标号 1 1 , 2 2 , 3 3 , ... ... 等等。 最初,卡片 x1 x_1 , x2 x_2 , ... ... , xN x_N 正面向上,其他的卡片正面向下。

すぬけ君可以多次进行以下操作。

  • 选择 3 3 以上的素数 p p 。 选择编号连续的 p p 张卡片,将其全部翻转。

すぬけ君的目标是使得所有卡片都面朝下。 请求出すぬけ君达成目标所必须的最小操作次数。

输入格式

输入按以下形式由标准输入给出。

N N x1 x_1 x2 x_2 ... ... xN x_N

输出格式

输出すぬけ君达成目标所必须的最小操作次数。

2
4 5
2
9
1 2 3 4 5 6 7 8 9
3
2
1 10000000
4

数据范围

  • 1N100 1\le N\le 100
  • 1x1<x2<<xN107 1\le x_1<x_2<\ldots <x_N\le 10^7

例1的说明

例如,按以下顺序进行操作。

  • 选择 p = 5 p\ =\ 5 ,将卡片 1 1 , 2 2 , 3 3 , 4 4 , 5 5 翻转。
  • 选择 p = 3 p\ =\ 3 ,将卡片 1 1 , 2 2 , 3 3 翻转。

例2的说明

例如,按以下顺序进行操作。

  • 选择 p = 3 p\ =\ 3 ,将卡片 1 1 , 2 2 , 3 3 翻转。
  • 选择 p = 3 p\ =\ 3 ,将卡片 4 4 , 5 5 , 6 6 翻转。
  • 选择 p = 3 p\ =\ 3 ,将卡片 7 7 , 8 8 , 9 9 翻转。