Aranjare

Time limit: 0.04s Memory limit: 64MB Input: aranjare.in Output: aranjare.out

La începutul anului școlar, un profesor de informatică a primit lista notelor celor NN elevi din clasa a IX-a cu care va lucra în laborator. Acestea sunt numere naturale mai mari sau egale cu 33. 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 55, 1010; deoarece 55 este nota minimă din grupă, iar 1010 este divizibil cu 55;
  • o grupă NU poate conține elevi cu notele 33, 77; deoarece 33 este nota minimă din grupă, iar 77 nu este divizibil cu 33.

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, NN, reprezentând numărul de elevi;
  • Pe a doua linie două numere naturale nota[1]\text{nota}[1] și nota[2]\text{nota}[2], reprezentând notele primilor doi elevi
  • Următoarele note vor fi generate folosind formula: nota[i]=(17nota[i2]+35nota[i1]) mod 666 013+3\text{nota}[i] = (17 \cdot \text{nota}[i - 2] + 35 \cdot \text{nota}[i - 1]) \text{ mod } 666 \ 013 + 3

Date de ieșire

Fișierul de ieșire aranjare.out va conține un număr natural GG, reprezentând numărul minim de grupe ce pot fi formate.

Restricții și precizări

  • 1N2 000 0001 \leq N \leq 2 \ 000 \ 000
  • 3nota[1],nota[2]500 0003 \leq \text{nota}[1], \text{nota}[2] \leq 500 \ 000
  • Pentru teste în valoare de 4040 puncte, N1 000N \leq 1 \ 000.
  • Pentru alte teste în valoare de 4040 puncte, N100 000N \leq 100 \ 000.

Exemplul 1

aranjare.in

6
3 7

aranjare.out

4

Explicație

Notele elevilor sunt: 33, 77, 299299, 1058710587, 375631375631, 68076807.

Acestea pot fi împărțite în 44 grupe:

  1. [3,10587,6807][3, 10587, 6807]
  2. [7][7]
  3. [299][299]
  4. [375631][375631]

Exemplul 2

aranjare.in

11
3 10

aranjare.out

8

Explicație

Notele elevilor sunt: 33, 1010, 404404, 1431314313, 507826507826, 3488334883, 529768529768, 486530486530, 6010260102, 384388384388, 489044489044.

Acestea pot fi împărțite în 88 grupe:

  1. [3,14313,60102][3, 14313, 60102]
  2. [10,486530][10, 486530]
  3. [404][404]
  4. [34883][34883]
  5. [384388][384388]
  6. [489044][489044]
  7. [507826][507826]
  8. [529768][529768]

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