La cercul de matematică, elevii au primit un tabel cu linii și coloane plin cu numere naturale. Profesorul numește "puterea" unui număr numărul său total de divizori pozitivi (de exemplu, numărul are puterea , deoarece are divizori ).
Elevii trebuie să organizeze numerele în grupe de putere: toate numerele care au aceeași putere (același număr de divizori) vor face parte din aceeași grupă. Grupele astfel formate () trebuie așezate într-o listă, respectând următoarele reguli de ordine:
- Prioritatea dimensiunii: O grupă stă în fața unei grupe dacă are mai multe elemente în ea.
- Prioritatea puterii: Dacă două grupe au același număr de elemente, va sta în față grupa care are "puterea" mai mare (adică elementele ei au mai mulți divizori).
Prima grupă din lista astfel ordonată se numește Grupa A, iar a doua se numește Grupa B. Dacă toate numerele din tabel au același număr de divizori, va exista doar Grupa A.
Cerințe
Scrieți un program care citește , și numerele din tabel și afișează:
- Pentru Grupa A: numărul de divizori (puterea), numărul de elemente din grupă și cea mai mare valoare din grupă.
- Pentru Grupa B: numărul de divizori (puterea), numărul de elemente din grupă și cea mai mare valoare din grupă. Dacă nu există a doua grupă, se va afișa de trei ori valoarea .
Date de intrare
Fișierul de intrare numere.in conține:
- Pe prima linie: numerele și (separate prin spațiu).
- Pe următoarele linii: câte numere naturale, reprezentând elementele tabelului.
Date de ieșire
Fișierul de ieșire numere.out va conține:
- Pe prima linie: trei numere separate printr-un spațiu, reprezentând caracteristicile Grupei A.
- Pe a doua linie: trei numere separate printr-un spațiu, reprezentând caracteristicile Grupei B.
Restricții și precizări
- ;
- Elementele tabelului sunt numere naturale între și ;
- O grupă poate conține și un singur element.
Exemplu
numere.in
2 3
16 2 4
10 6 5
numere.out
4 2 10
2 2 5
Explicație
Numărăm divizorii: divizori; divizori; divizori; divizori; divizori; divizori.
Grupele sunt:
- Grupa cu divizori: conține ( elemente, maximul ).
- Grupa cu divizori: conține ( elemente, maximul ).
- Grupa cu divizori: conține ( element).
- Grupa cu divizori: conține ( element).
După sortare, primele două grupe au câte elemente, deci se aplică regula puterii: cea cu divizori vine prima (Grupa A), cea cu divizori a doua (Grupa B).