Considerăm un șir format din numere naturale. Definim operația distrugere-X astfel:
- se alege un număr natural care apare în șir;
- se șterg toate numerele din șir care au cel puțin un divizor comun cu mai mare decât .
Operația distrugere-X se aplică o singură dată.
Cerință
Scrieți un program care, cunoscând și elementele șirului, determină numărul maxim de elemente care pot să rămână în șir după aplicarea unei singure operații distrugere-X.
Date de intrare
Fișierul de intrare distrugere.in conține pe prima linie numărul natural , cu semnificația din enunț. Pe cea de-a doua linie se află numere naturale separate prin câte un spațiu, reprezentând elementele șirului.
Date de ieșire
Fișierul de ieșire distrugere.out conține o singură linie pe care este scris numărul maxim de elemente care pot rămâne în șir după aplicarea unei singure operații distrugere-X.
Restricții și precizări
- ;
- elementele șirului .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 14 | |
| 2 | 36 | |
| 3 | 50 | Fără restricții suplimentare |
Exemplu
distrugere.in
4
15 2 6 9
distrugere.out
2
Explicație
Există variante de alegere a valorii :
- : se elimină , , și rămâne element ().
- : se elimină , și rămân elemente (, );
- : se elimină , , , și rămân elemente;
- : se elimină , , și rămâne element ();
Numărul maxim de elemente rămase este .