Oglinditul unui număr natural este numărul obținut prin parcurgerea cifrelor lui de la dreapta la stânga, ignorându-se cifrele nule de pe ultimele poziții ale lui . De exemplu, oglinditul lui este , în timp ce oglinditul lui este . O pereche de numere naturale distincte și se numește pereche oglindită dacă atât este oglinditul lui , cât și este oglinditul lui . De exemplu, numerele și formează o pereche oglindită, însă numerele și nu formează o pereche oglindită.
Un număr natural este considerat palindrom dacă este egal cu oglinditul său. De exemplu, numărul este palindrom. Din două numere distincte se poate forma un număr nou prin alipirea unuia la dreapta celuilalt. De exemplu, din numerele și se pot obține numerele (din alipirea lui la dreapta lui ) și (din alipirea lui la dreapta lui ).
Cerință
Fie un șir de numere naturale . Determinați:
- Numărul perechilor de indici , cu , având proprietatea că și formează o pereche oglindită.
- Cel mai mare număr palindrom care se poate forma prin alipirea a două numere distincte din șir.
Date de intrare
Fișierul perechi.in
conține pe prima linie un număr natural , având valoarea sau , reprezentând numărul cerinței. Pe a doua linie se află numărul natural . A treia linie din fișier conține șirul de numere naturale , separate prin câte un spațiu.
Date de ieșire
Fișierul perechi.out
va conține un singur număr, reprezentând rezultatul corespunzător pentru cerința dată.
Restricții
- Se garantează că pentru cerința există în șirul dat cel puțin o pereche oglindită, iar la cerința există în șirul dat cel puțin un număr palindrom.
# | Punctaj | Restricții |
---|---|---|
1 | 27 | , |
2 | 23 | , |
3 | 27 | , |
4 | 23 | , |
Exemplul 1
perechi.in
1
5
21 12 21 12 21
perechi.out
6
Explicație
Există perechi de indici cu proprietatea că valorile corespunzătoare lor formează perechi oglindite: și . Fiecare dintre aceste perechi oglindite este compusă din valorile și .
Exemplul 2
perechi.in
1
6
13 97 76 67 76 31
perechi.out
3
Explicație
Există perechi de indici cu proprietatea că valorile corespunzătoare lor formează perechi oglindite: . Aceste perechi oglindite formate sunt: ( respectiv, .
Exemplul 3
perechi.in
2
6
24 79 42 97 123 124
perechi.out
42124
Explicație
Se pot forma următoarele numere palindrom: și . Cel mai mare dintre acestea este .