Şirul cu elemente se numeşte palindrom dacă este identic cu şirul . Se defineşte subşir al şirului o submulţime a elementelor şirului aflate nu neapărat pe poziţii succesive, în care poziţiile relative dintre două elemente se păstrează: , cu . Vom numi şirul indicilor. Două subşiruri se consideră distincte dacă cele două şiruri de indici corespunzătoare celor două subşiruri diferă prin cel puţin un element. De exemplu pentru şirul subşirul poate fi corespondentul a trei subşiruri distincte , , , dar nu poate fi corespondentul subşirului , pentru că în acest caz s-a inversat poziţia relativă a elementelor şi . Subşirul = este un subşir palindrom.
Cerinţă
Cunoscând elementele unui şir, să se calculeze lungimea maximă a unui subşir palindrom şi numărul de subşiruri distincte de lungime maximă.
Date de intrare
Fişierul de intrare maxpal.in
conţine două linii. Pe prima linie se află un număr natural reprezentând valoarea lui , iar pe linia următoare cele elemente ale şirului , separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire maxpal.out
va conţine pe o singură linie două numere naturale separate printr-un spaţiu; prima va reprezenta lungimea maximă a unui subşir palindrom iar a doua restul împărţirii numărului de subşiruri palindrom distincte de lungime maximă la numărul .
Restricții și precizări
- Pentru răspuns corect la prima cerinţă se acordă din punctaj, iar pentru a doua
Exemplul 1
maxpal.in
5
2 1 4 2 2
maxpal.out
3 5
Explicație
Cel mai lung subşir palindrom are lungimea . Avem soluţii distincte: