La începutul anului școlar, un profesor de informatică a primit lista notelor celor elevi din clasa a IX-a cu care va lucra în laborator. Acestea sunt numere naturale mai mari sau egale cu . Pentru a învăța mai bine informatica, elevii vor fi împărțiți în grupe de studiu, astfel încât, pentru fiecare grupă, toate notele elevilor din grupă să fie divizibile cu cea mai mică notă a unui elev din acea grupă. Într-o grupă poate fi și un singur elev.
De exemplu:
- o grupă poate conține elevi cu notele , ; deoarece este nota minimă din grupă, iar este divizibil cu ;
- o grupă NU poate conține elevi cu notele , ; deoarece este nota minimă din grupă, iar nu este divizibil cu .
Cerință
Scrieți un program care citește numărul de elevi și notele acestora și determină numărul minim de grupe în care pot fi împărțiți elevii conform regulii precizate.
Date de intrare
Fișierul de intrare aranjare.in
conține:
- Pe prima linie un număr natural, , reprezentând numărul de elevi;
- Pe a doua linie două numere naturale și , reprezentând notele primilor doi elevi
- Următoarele note vor fi generate folosind formula:
Date de ieșire
Fișierul de ieșire aranjare.out
va conține un număr natural , reprezentând numărul minim de grupe ce pot fi formate.
Restricții și precizări
- Pentru teste în valoare de puncte, .
- Pentru alte teste în valoare de puncte, .
Exemplul 1
aranjare.in
6
3 7
aranjare.out
4
Explicație
Notele elevilor sunt: , , , , , .
Acestea pot fi împărțite în grupe:
Exemplul 2
aranjare.in
11
3 10
aranjare.out
8
Explicație
Notele elevilor sunt: , , , , , , , , , , .
Acestea pot fi împărțite în grupe: