#arc080d. [arc080_d]Prime Flip
[arc080_d]Prime Flip
問題文
無限枚のカードがあります。 カードには , , , と番号が振られています。 最初、カード , , , は表向きで、それら以外のカードは裏向きです。
すぬけ君は次の操作を繰り返し行うことができます。
- 以上の素数 を選ぶ。 番号が連続する 枚のカードを選び、それらすべてをひっくり返す。
すぬけ君の目標は、すべてのカードを裏向きにすることです。 すぬけ君が目標を達成するために必要な操作回数の最小値を求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけ君が目標を達成するために必要な操作回数の最小値を出力せよ。
入力例 1
2
4 5
出力例 1
2
例えば、次の順に操作を行えばよいです。
- を選び、カード , , , , をひっくり返す。
- を選び、カード , , をひっくり返す。
入力例 2
9
1 2 3 4 5 6 7 8 9
出力例 2
3
例えば、次の順に操作を行えばよいです。
- を選び、カード , , をひっくり返す。
- を選び、カード , , をひっくり返す。
- を選び、カード , , をひっくり返す。
入力例 3
2
1 10000000
出力例 3
4