maxpal

Time limit: 0.06s Memory limit: 16MB Input: maxpal.in Output: maxpal.out

Şirul cu nn elemente x1,x2,,xnx_1, x_2, \dots, x_n se numeşte palindrom dacă este identic cu şirul xn,xn1,,x1x_n, x_{n-1}, \dots, x_1. Se defineşte subşir al şirului xx o submulţime a elementelor şirului xx aflate nu neapărat pe poziţii succesive, în care poziţiile relative dintre două elemente se păstrează: xi1,xi2,,xikx_{i_1}, x_{i_2}, \dots, x_{i_k}, cu 1i1<i2<<ikn1 \leq i_1 < i_2 < \dots < i_k \leq n. Vom numi i1,i2,,iki_1, i_2, \dots, i_k ş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 x=(1,3,5,6,3,5,1)x = (1, 3, 5, 6, 3, 5, 1) subşirul (1,3,5)(1, 3, 5) poate fi corespondentul a trei subşiruri distincte (x1,x2,x3)(x_1, x_2, x_3), (x1,x2,x6)(x_1, x_2, x_6), (x1,x5,x6)(x_1, x_5, x_6), dar nu poate fi corespondentul subşirului (x1,x5,x3)(x_1, x_5, x_3), pentru că în acest caz s-a inversat poziţia relativă a elementelor x3x_3 şi x5x_5. Subşirul (x1,x2,x3,x5,x7)(x_1, x_2, x_3, x_5, x_7) = (1,3,5,3,1)(1, 3, 5, 3, 1) 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 nn, iar pe linia următoare cele nn elemente ale şirului xx, 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 666 013666 \ 013.

Restricții și precizări

  • 3n2 0003 \leq n \leq 2 \ 000
  • 0xi2550 \leq x_i \leq 255
  • Pentru răspuns corect la prima cerinţă se acordă 30%30\% din punctaj, iar pentru a doua 70%70\%

Exemplul 1

maxpal.in

5
2 1 4 2 2

maxpal.out

3 5

Explicație

Cel mai lung subşir palindrom are lungimea 33. Avem 55 soluţii distincte:

(x1,x2,x4)=(2,1,2)(x_1, x_2, x_4) = (2, 1, 2)
(x1,x2,x5)=(2,1,2)(x_1, x_2, x_5) = (2, 1, 2)
(x1,x3,x4)=(2,4,2)(x_1, x_3, x_4) = (2, 4, 2)
(x1,x3,x5)=(2,4,2)(x_1, x_3, x_5) = (2, 4, 2)
(x1,x4,x5)=(2,2,2)(x_1, x_4, x_5) = (2, 2, 2)

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