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 câte numere au indicele de prietenie număr impar.
- Să se afișeze cel mai mare număr de maxim cifre care poate fi format cu cifre ale indicilor de prietenie ale tuturor numerelor din șir.
Date de intrare
Fișierul de intrare prieteni.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 prieteni.out va conține, pe prima linie, valoarea determinată conform cerinței.
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
prieteni.in
1
5
56 36 42 30 48
prieteni.out
4
Explicație
Şirul conține numere: , , , , . Indicii de prietenie sunt: , , , , .
Cerința este , deci există numere cu indicele de prietenie impar.
Exemplul 2
prieteni.in
2
5
56 36 42 30 48
prieteni.out
998
Explicație
Şirul conține numere: , , , , . Indicii de prietenie sunt: , , , , .
Cerința este , cel mai mare număr de maxim cifre care se poate forma cu cifrele , , , , este .