#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 をひっくり返す。