No.910 素数部分列

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 512 MB / 通常問題
タグ : / 解いたユーザー数 115
作問者 : TaprisちゃんTaprisちゃん / テスター : treeonetreeone
3 ProblemId : 3306 / 出題時の順位表

問題文

1, 3, 5, 7, 9 からなる長さ $N$ の文字列 $S$ があります。

次の操作をできるだけ多く行おうとしています。

  • $S$ の好きな部分列のうち, その列を値としてみたときに素数となるものを $1$ 個選んで削除する。

選ぶ部分列は連続でなくても構いません。

操作回数の最大値を求めてください。

入力

$N$
$S$
  • $1 \leq N \leq 2 \times 10^5$
  • $S$ は1, 3, 5, 7, 9 からなる長さ $N$ の文字列
  • $N$ は整数

出力

$1$ 行に答えを出力してください。

サンプル

サンプル1
入力
6
993711
出力
3

例えば, 次のような操作をすればよいです。

  • 993711 $\rightarrow$ 9311 $\rightarrow$ 911 $\rightarrow$ 9 (下線が選んだ部分列)

$97$, $3$, $11$ はすべて素数です。

サンプル2
入力
5
99999
出力
0

部分列に素数が含まれないため $1$ 回も操作をできません。

サンプル3
入力
4
1333
出力
3
提出ページヘ
下のフォームでの入力は、テキストボックスにフォーカスがない場合は、(Onにしている場合)ショートカットキー・スマートサブミットの影響を受けるので、必要なら提出ページに遷移してください。

言語
問題によって提出できない言語があります。参考
ソースコード
ソースコードのテキストボックスに文字がある場合はファイルは無視されます。
テキストボックスで提出するとCR(\r)が除去されますが、ファイルで提出すると除去されません。