Prieteni5

Time limit: 0.5s Memory limit: 2MB Input: prieteni.in Output: prieteni.out

Cerință

Se consideră un șir de nn numere naturale nenule.

Pentru un număr natural xx, numim divizor prietenos al lui xx orice divizor pozitiv dd al lui xx care îndeplinește simultan următoarele condiții:

  1. suma cifrelor lui dd este un număr natural nenul;
  2. această sumă divide pe xx.

Indicele de prietenie al lui xx reprezintă numărul total de divizori prietenoși ai lui xx.

Pentru fiecare dintre cele nn numere naturale date, se calculează indicele de prietenie. Cunoscând cerința cc, numărul nn de numere și numerele din șir, se cere:

  1. Să se determine câte numere au indicele de prietenie număr impar.
  2. Să se afișeze cel mai mare număr de maxim 33 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 cc al cerinței, care poate fi doar 11 sau 22, pe a doua linie numărul natural nenul nn și apoi nn 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

  • 2n1 000 0002 \leq n \leq 1 \ 000 \ 000;
  • Fiecare număr din șir este un număr natural nenul 100 000\leq 100 \ 000;
  • Se garantează că există cel puțin un număr în șir;
  • Pentru cerința 11, se acordă 3232 de puncte;
  • Pentru cerința 22, se acordă 6868 de puncte.

Exemplul 1

prieteni.in

1
5
56 36 42 30 48

prieteni.out

4

Explicație

Şirul conține 55 numere: 5656, 3636, 4242, 3030, 4848. Indicii de prietenie sunt: 56556→5, 36936→9, 42742→7, 30830→8, 48948→9.

Cerința este 11, deci există 44 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 55 numere: 5656, 3636, 4242, 3030, 4848. Indicii de prietenie sunt: 56556→5, 36936→9, 42742→7, 30830→8, 48948→9.

Cerința este 22, cel mai mare număr de maxim 33 cifre care se poate forma cu cifrele 55, 99, 77, 88, 99 este 998998.

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