Se consideră un tablou bidimensional cu linii, 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 . Se ordonează descrescător grupele după numărul de elemente ce le conțin. Se știe că o grupă se află în fața unei alte grupe dacă are mai multe elemente decât sau, în cazul în care cele două grupe conțin același număr de elemente, numărul de divizori ai elementelor din grupa este mai mare decât numărul de divizori ai elementelor din grupa . După ordonarea descrescătoare a grupelor, notăm prima grupă cu și a doua grupă cu . În cazul în care toate elementele vor avea același număr de divizori, va exista o singură grupă, grupa .
Cerință
Scrieți un program care citește , , elementele tabloului și afișează:
- numărul de divizori pozitivi pentru grupa , numărul de elemente din grupă și cea mai mare valoare din grupă;
- numărul de divizori pozitivi pentru grupa , 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
Date de intrare
Fișierul grupe.in
conține pe prima linie valorile lui și separate printr-un spațiu, iar pe celelalte linii câte 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 , numărul de elemente din grupa și cea mai mare valoare din grupa , valori separate două câte două printr-un singur spațiu;
- pe a doua linie valoarea numărului de divizori pozitivi din grupa , numărul de elemente din grupa și cea mai mare valoare din grupa , valori separate două câte două printr-un singur spațiu.
Restricții și precizări
- elementele tabloului bidimensional inițial sunt mai mici sau egale decât și mai mari decât ;
- grupă poate fi compusă dintr-un singur element
- se acordă 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: divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ) și divizori (pentru valoarea ).
Se pot forma grupele: cu divizori (elementele ), cu divizori (elementele ), cu divizori (elementul ) și cu divizori (elementul ). După ordonarea descrescătoare a grupelor, grupele cu cele mai multe elemente sunt cele care conțin 2 elemente: (), respectiv (). Pentru că elementele și au divizori, ele vor face parte din grupa , iar și , având doar divizori fiecare, vor face parte din grupa .
Deci grupa are divizori, elemente și cel mai mare element din grupă este , iar grupa are divizori, elemente și cel mai mare element din grupă este .
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: divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ), divizori (pentru valoarea ) și divizori (pentru valoarea ). După ordonarea descrescătoare a grupelor, grupa cu cele mai multe elemente este cea formată din elementele , fiecare element având exact divizori.
Aceasta va fi grupa . Grupa va fi cea formată din două elemente, celelaltă grupă având un singur element. Deci grupa are divizori, elemente și cel mai mare element din grupă este , iar grupa B are divizori, elemente și cel mai mare element din grupă este .