#include <iostream>
using namespace std;
/*
Declarăm variabile în care stocăm: Numărul de elemente,
contorizarea aparițiilor fiecărui element și un șir de frecvență.
Ultimele doua fiind inițializate cu zero.
Citim numărul de elemente.
În timpul citirii elementelor șirului:
Declaram elementul curent
il citim si se stochează frecvența acestora în șirul nou creat.
Parcurgând șirul de frecvență:
Dacă frecvența dată de poziția indicelui curent este egală cu valoarea acestuia:
Incrementăm contorul declarat.
Afișăm contorul.
*/
const int MAX_SIZE = 10;
const int MAX_VALUE = 9;
int main() {
int n, countDigits = 0, v[MAX_SIZE + 1], freq[MAX_VALUE + 1] = {0};
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
++freq[v[i]];
}
for (int i = 1; i <= MAX_VALUE; ++i) {
if (i == freq[i]) {
++countDigits;
}
}
cout << countDigits;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpEZWNsYXLEg20gdmFyaWFiaWxlIMOubiBjYXJlIHN0b2PEg206IE51bcSDcnVsIGRlIGVsZW1lbnRlLCAKY29udG9yaXphcmVhIGFwYXJpyJtpaWxvciBmaWVjxINydWkgZWxlbWVudCDImWkgdW4gyJlpciBkZSBmcmVjdmVuyJvEgy4gClVsdGltZWxlIGRvdWEgZmlpbmQgaW5pyJtpYWxpemF0ZSBjdSB6ZXJvLgpDaXRpbSBudW3Eg3J1bCBkZSBlbGVtZW50ZS4Kw45uIHRpbXB1bCBjaXRpcmlpIGVsZW1lbnRlbG9yIMiZaXJ1bHVpOgoJCURlY2xhcmFtIGVsZW1lbnR1bCBjdXJlbnQKCQlpbCBjaXRpbSBzaSBzZSBzdG9jaGVhesSDIGZyZWN2ZW7Im2EgYWNlc3RvcmEgw65uIMiZaXJ1bCBub3UgY3JlYXQuClBhcmN1cmfDom5kIMiZaXJ1bCBkZSBmcmVjdmVuyJvEgzogCkRhY8SDIGZyZWN2ZW7Im2EgZGF0xIMgZGUgcG96acibaWEgaW5kaWNlbHVpIGN1cmVudCBlc3RlIGVnYWzEgyBjdSB2YWxvYXJlYSBhY2VzdHVpYToKSW5jcmVtZW50xINtIGNvbnRvcnVsIGRlY2xhcmF0LgpBZmnImcSDbSBjb250b3J1bC4KKi8KCmNvbnN0IGludCBNQVhfU0laRSA9IDEwOwpjb25zdCBpbnQgTUFYX1ZBTFVFID0gOTsKCmludCBtYWluKCkgewoJaW50IG4sIGNvdW50RGlnaXRzID0gMCwgdltNQVhfU0laRSArIDFdLCBmcmVxW01BWF9WQUxVRSArIDFdID0gezB9OwoJY2luID4+IG47Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQljaW4gPj4gdltpXTsKCQkrK2ZyZXFbdltpXV07Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBNQVhfVkFMVUU7ICsraSkgewoJCWlmIChpID09IGZyZXFbaV0pIHsKCQkJKytjb3VudERpZ2l0czsKCQl9Cgl9Cgljb3V0IDw8IGNvdW50RGlnaXRzOwoJcmV0dXJuIDA7Cn0=