grupe

Time limit: 0.2s Memory limit: 2MB Input: grupe.in Output: grupe.out

Se consideră un tablou bidimensional cu mm linii, nn coloane și elemente numere naturale. Pentru fiecare element se determină numărul de divizori pozitivi. Se formează apoi grupe cu elementele tabloului care au același număr de divizori, grupe notate G1,G2,,GkG_1, G_2, \dots, G_k. Se ordonează descrescător grupele după numărul de elemente ce le conțin. Se știe că o grupă G1G_1 se află în fața unei alte grupe G2G_2 dacă G1G_1 are mai multe elemente decât G2G_2 sau, în cazul în care cele două grupe conțin același număr de elemente, numărul de divizori ai elementelor din grupa G1G_1 este mai mare decât numărul de divizori ai elementelor din grupa G2G_2. După ordonarea descrescătoare a grupelor, notăm prima grupă cu AA și a doua grupă cu BB. În cazul în care toate elementele vor avea același număr de divizori, va exista o singură grupă, grupa AA.

Cerință

Scrieți un program care citește mm, nn, elementele tabloului și afișează:

  • numărul de divizori pozitivi pentru grupa AA, numărul de elemente din grupă și cea mai mare valoare din grupă;
  • numărul de divizori pozitivi pentru grupa BB, numărul de elemente din grupă și cea mai mare valoare din grupă; în cazul în care nu există grupa a doua, se va afișa de trei ori valoarea 00

Date de intrare

Fișierul grupe.in conține pe prima linie valorile lui mm și nn separate printr-un spațiu, iar pe celelalte mm linii câte nn elemente separate două câte două printr-un spațiu, reprezentând elementele tabloului.

Date de ieșire

Fișierul grupe.out va conține:

  • pe prima linie valoarea numărului de divizori pozitivi din grupa AA, numărul de elemente din grupa AA și cea mai mare valoare din grupa AA, valori separate două câte două printr-un singur spațiu;
  • pe a doua linie valoarea numărului de divizori pozitivi din grupa BB, numărul de elemente din grupa BB și cea mai mare valoare din grupa BB, valori separate două câte două printr-un singur spațiu.

Restricții și precizări

  • 1m,n1001 \leq m, n \leq 100
  • elementele tabloului bidimensional inițial sunt mai mici sau egale decât 100 000100 \ 000 și mai mari decât 11;
  • grupă poate fi compusă dintr-un singur element
  • se acordă 50%50\% din punctaj pentru afișarea corectă a fiecărei linii

Exemplul 1

grupe.in

2 3
16 2 4
10 6 5

grupe.out

4 2 10
2 2 5

Explicație

Numărul divizorilor pentru fiecare element al tabloului: 55 divizori (pentru valoarea 1616), 22 divizori (pentru valoarea 22), 33 divizori (pentru valoarea 44), 44 divizori (pentru valoarea 1010), 44 divizori (pentru valoarea 66) și 22 divizori (pentru valoarea 55).

Se pot forma grupele: cu 22 divizori (elementele 2,52, 5), cu 44 divizori (elementele 10,610,6), cu 33 divizori (elementul 44) și cu 55 divizori (elementul 1616). După ordonarea descrescătoare a grupelor, grupele cu cele mai multe elemente sunt cele care conțin 2 elemente: (10,610, 6), respectiv (2,52, 5). Pentru că elementele 1010 și 66 au 44 divizori, ele vor face parte din grupa AA, iar 22 și 55, având doar 22 divizori fiecare, vor face parte din grupa BB.

Deci grupa AA are 44 divizori, 22 elemente și cel mai mare element din grupă este 1010, iar grupa BB are 22 divizori, 22 elemente și cel mai mare element din grupă este 55.

Exemplul 2

grupe.in

2 3
2 15 4
10 6 5

grupe.out

4 3 15
2 2 5

Explicație

Numărul divizorilor pentru fiecare element al tabloului: 22 divizori (pentru valoarea 22), 44 divizori (pentru valoarea 1515), 33 divizori (pentru valoarea 44), 44 divizori (pentru valoarea 1010), 44 divizori (pentru valoarea 66) și 22 divizori (pentru valoarea 55). După ordonarea descrescătoare a grupelor, grupa cu cele mai multe elemente este cea formată din elementele 10,6,1510, 6, 15, fiecare element având exact 44 divizori.

Aceasta va fi grupa AA. Grupa BB va fi cea formată din două elemente, celelaltă grupă având un singur element. Deci grupa AA are 44 divizori, 33 elemente și cel mai mare element din grupă este 1515, iar grupa B are 22 divizori, 22 elemente și cel mai mare element din grupă este 55.

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