distrugere

Time limit: 0.15s Memory limit: 64MB Input: distrugere.in Output: distrugere.out

Considerăm un șir format din NN numere naturale. Definim operația distrugere-X astfel:

  • se alege un număr natural XX care apare în șir;
  • se șterg toate numerele din șir care au cel puțin un divizor comun cu XX mai mare decât 11.

Operația distrugere-X se aplică o singură dată.

Cerință

Scrieți un program care, cunoscând NN ș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 NN, cu semnificația din enunț. Pe cea de-a doua linie se află NN 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

  • 2N200 0002 \leq N \leq 200 \ 000;
  • 11 \leq elementele șirului 1 000 000\leq 1 \ 000 \ 000.
# Punctaj Restricții
1 14 2N10002 \leq N \leq 1000
2 36 1 001N50 0001 \ 001 \leq N \leq 50 \ 000
3 50 Fără restricții suplimentare

Exemplu

distrugere.in

4
15 2 6 9

distrugere.out

2

Explicație

Există 44 variante de alegere a valorii XX:

  • X=15X = 15: se elimină 66, 99, 1515 și rămâne 11 element (22).
  • X=2X = 2: se elimină 22, 66 și rămân 22 elemente (99, 1515);
  • X=6X = 6: se elimină 22, 66, 99, 1515 și rămân 00 elemente;
  • X=9X = 9: se elimină 66, 99, 1515 și rămâne 11 element (22);

Numărul maxim de elemente rămase este 22.

Log in or sign up to be able to send submissions!