Cerință
Se consideră un șir de numere naturale nenule.
Pentru un număr natural , numim divizor prietenos al lui orice divizor pozitiv al lui care îndeplinește simultan următoarele condiții:
- suma cifrelor lui este un număr natural nenul;
- această sumă divide pe .
Indicele de prietenie al lui reprezintă numărul total de divizori prietenoși ai lui .
Pentru fiecare dintre cele numere naturale date, se calculează indicele de prietenie. Cunoscând cerința , numărul de numere și numerele din șir, se cere:
- Să se determine valoarea din șir cu cel mai mare indice de prietenie. Dacă există mai multe valori cu același indice de prietenie maxim, se va afișa ultima dintre ele.
- Să se afișeze, în ordine crescătoare, toate numerele din șir care au indicele de prietenie egal cu indicele de prietenie maxim găsit la punctul .
Date de intrare
Fișierul de intrare prietenie.in conține pe prima linie numărul natural al cerinței, care poate fi doar sau , pe a doua linie numărul natural nenul și apoi numere naturale nenule, separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire prietenie.out va conține pe o linie valorile corespunzătoare cerinței (la cerința 2 numerele sunt separate prin câte un spațiu).
Restricții și precizări
- ;
- Fiecare număr din șir este un număr natural nenul .
- Se garantează că există cel puțin un număr în șir.
- Pentru cerința , se acordă de puncte.
- Pentru cerința , se acordă de puncte.
Exemplul 1
prietenie.in
1
5
56 36 42 30 48
prietenie.out
48
Explicație
Şirul conține numere: , , , , . Indicii de prietenie sunt: , , , , .
Cerința este , indicele de prietenie maxim este , ultima valoare cu indicele de prietenie este .
Exemplul 2
prietenie.in
2
5
56 36 42 30 48
prietenie.out
36 48
Explicație
Şirul conține numere: , , , , . Indicii de prietenie sunt: , , , , .
Cerința este , indicele maxim de prietenie este , iar valorile care au acest indice sunt (în ordine crescătoare): și .