palpow

Time limit: 0.2s Memory limit: 64MB Input: palpow.in Output: palpow.out

Un număr natural se numește palPow dacă oglinditul său are strict mai mulți divizori pozitivi decât are numărul. De exemplu 2323 este un număr palPow deoarece 2323 are doi divizori pozitivi (1,23)(1, 23) iar oglinditul său, 3232, are șase divizori pozitivi (1,2,4,8,16,32)(1, 2, 4, 8, 16, 32). Oglinditul unui număr este valoarea obținută considerând cifrele numărului de la dreapta la stânga (de exemplu, oglinditul lui 675675 este 576576 iar oglinditul lui 2031020310 este 13021302).

Cerință

Pentru un șir de nn numere naturale date să se determine câte numere palPow sunt în șir precum și care este cel mai mic și cel mai mare număr palPow din șir.

Date de intrare

Fișierul de intrare conține pe prima linie numărul nn și pe a doua linie nn numere naturale separate prin spațiu.

Date de ieșire

Fișierul de ieșire va conține pe prima linie trei valori separate prin câte un spațiu, reprezentând în ordine, numărul de numere palPow, cel mai mic număr palPow, cel mai mare număr palPow din șirul dat.

Restricții și precizări

  • 1n1 0001 \leq n \leq 1 \ 000
  • numerele din șir sunt naturale cel mult egale cu 10910^9
  • șirul conține cel puțin un număr palPow

Exemplu

palpow.in

6
13 23 231 408 48 36

palpow.out

3 23 231

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