Numere

Time limit: 1s Memory limit: 64MB Input: numere.in Output: numere.out

La cercul de matematică, elevii au primit un tabel cu mm linii și nn coloane plin cu numere naturale. Profesorul numește "puterea" unui număr numărul său total de divizori pozitivi (de exemplu, numărul 66 are puterea 44, deoarece are divizori {1,2,3,6}\{1, 2, 3, 6\}).

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 (G1,G2,,GkG_1, G_2, \dots, G_k) trebuie așezate într-o listă, respectând următoarele reguli de ordine:

  1. Prioritatea dimensiunii: O grupă G1G_1 stă în fața unei grupe G2G_2 dacă are mai multe elemente în ea.
  2. 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 mm, nn și numerele din tabel și afișează:

  1. Pentru Grupa A: numărul de divizori (puterea), numărul de elemente din grupă și cea mai mare valoare din grupă.
  2. 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 00.

Date de intrare

Fișierul de intrare numere.in conține:

  • Pe prima linie: numerele mm și nn (separate prin spațiu).
  • Pe următoarele mm linii: câte nn 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

  • 1m,n1001 \leq m, n \leq 100;
  • Elementele tabelului sunt numere naturale între 22 și 100 000100 \ 000;
  • 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: 16516 \rightarrow 5 divizori; 222 \rightarrow 2 divizori; 434 \rightarrow 3 divizori; 10410 \rightarrow 4 divizori; 646 \rightarrow 4 divizori; 525 \rightarrow 2 divizori.

Grupele sunt:

  • Grupa cu 44 divizori: conține {10,6}\{10, 6\} (22 elemente, maximul 1010).
  • Grupa cu 22 divizori: conține {2,5}\{2, 5\} (22 elemente, maximul 55).
  • Grupa cu 55 divizori: conține {16}\{16\} (11 element).
  • Grupa cu 33 divizori: conține {4}\{4\} (11 element).

După sortare, primele două grupe au câte 22 elemente, deci se aplică regula puterii: cea cu 44 divizori vine prima (Grupa A), cea cu 22 divizori a doua (Grupa B).

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