Ionel și Georgel sunt colegi de clasă și doresc să facă schimb de fișiere prin email. Fiecare dintre ei își arhivează fișierele cu câte o parolă. Fiecare copil își construiește parola pe baza unui șir format din numere naturale.
Numerele din șir care se folosesc efectiv pentru construirea parolelor sunt doar cele divizibile cu numerele din mulțimea . Copiii numără câte din valorile din șir sunt divizibile cu fiecare din aceste numere.
Parola folosită de Ionel se obține prin însumarea numărului de valori din șir care sunt divizibile cu numerele din mulțimea . Parola folosită de Georgel se obține prin însumarea numărului de valori din șir care sunt divizibile cu numerele din mulțimea .
Cerinţă
Scrieţi un program care citește șirul celor numere și determină:
- câte numere din șir nu se vor folosi în construirea parolelor celor doi copii;
- parola construită de Ionel;
- parola construită de Georgel.
Date de intrare
Fișierul de intrare cod.in
conţine pe prima linie un număr natural . Pentru toate testele de intrare, numărul poate avea doar valoarea , sau . Pe a doua linie numărul natural , iar pe a treia linie, numere naturale separate prin câte un caracter #
.
Date de ieşire
Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, fişierul de ieşire cod.out
va conţine pe prima linie un număr natural nenul reprezentând câte numere din șir nu s-au folosit la construirea parolelor sau dacă nu există astfel de numere.
Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, fişierul de ieşire cod.out
va conţine pe prima linie un număr natural reprezentând parola construită de Ionel.
Dacă valoarea lui este , se va rezolva numai punctul din cerințe. În acest caz, fişierul de ieşire cod.out
va conţine pe prima linie un număr natural reprezentând parola construită de Georgel.
Restricţii şi precizări
- numărul de cifre ale unui număr
- Se garantează că toate parolele pe care copiii le vor obține sunt nenule
- În fișierul de intrare ultimul număr nu este urmat de caracterul
#
- din teste conțin doar numere formate din cel mult cifre
- Pentru rezolvarea corectă a cerinţei se obțin de puncte, pentru rezolvarea corectă a cerinţei se obțin de puncte iar pentru rezolvarea corectă a cerinţei se obțin de puncte
Exemplul 1
cod.in
1
6
10#20#12#34#15#23
cod.out
1
Explicaţie
Doar numărul nu este divizibil cu niciun număr din mulțimea
Exemplul 2
cod.in
2
5
16#61#12#385#31
cod.out
9
Explicaţie
Pentru parola lui Ionel trebuie sa verificăm divizibilitatea cu numerele . Două numere sunt divizibile cu ( și ), un număr este divizibil cu (), două numere sunt divizibile cu ( și ), un număr este divizibil cu (), un număr este divizibil cu (), un număr este divizibil (), un număr este divizibil cu (). Parola este
Exemplul 3
cod.in
3
5
30#1100#11#85#121
cod.out
6
Explicaţie
Pentru parola lui Georgel trebuie sa verificăm divizibilitatea cu numerele .
Două numere sunt divizibile cu ( și ), trei numere sunt divizibile cu (, și ), și un număr este divizibil cu (). Parola este