#include #include #include #include #include #include #include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); int n; string s; cin >> n >> s; int r = 0, m = 0; for (int i = 0; i < n; i++) { if (s[i] == '3' || s[i] == '5' || s[i] == '7') { r++; } else { s[m++] = s[i]; } } int c1 = 0, c9 = 0, j = 0; for (int i = 0; i < m; i++) { if (s[i] == '1') { for (j = max(j, i + 1); j < m; j++) { if (s[j] == '9') { s[i] = 0; s[j] = 0; r++; j++; break; } } } } j = 0; for (int i = 0; i < m; i++) { if (s[i] == '9') { c9++; if (c9 >= 2) { for (j = max(j, i + 1); j < m; j++) { if (s[j] == '1') { s[j] = 0; c9 -= 2; r++; j++; break; } } } } else if (s[i] == '1') { c1++; } } r += c1 / 2; cout << r << endl; //9が余ったらカウントしておく 1が余ったら(余った9二つ、右の9の順)使う それでも余った1はカウントしておく 991は現在の1と作ってはダメ //それで余った9が右に余らせたために損することあるか そこより左の1は全部有効活用してるから //3 5 7 //11 19 //991 return 0; }