짝수 팰린드롬

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

길이가 NN인 수열 AA이 있다. 이 수열을 여러 개의 짝수 팰린드롬으로 나누려고 한다.

짝수 팰린드롬은 수열의 길이가 짝수이고 수열을 뒤집어도 뒤집기 전 수열과 동일한 것을 의미한다.

예를 들어, 수열 \[12,12]\[12, 12] 은 짝수 팰린드롬이고, 수열 \[12,21]\[12, 21]은 뒤집으면 \[21,12]\[21, 12]로 뒤집기 전 수열과 달라서 짝수 팰린드롬이 아니다.

수열을 나누었을 때 모든 부분 수열은 짝수 팰린드롬이어야 한다. 짝수 팰린드롬을 최대한 많이 있도록 나누려고 할 때 짝수 팰린드롬은 최대 몇 개가 있는지 구해보자.

입력

첫 번째 줄에 수열 AA의 길이가 NN이 주어진다. NN은 항상 짝수이다. (1N5,000)(1 \le N \le 5,000)

다음 줄에는 총 NN개의 수열 AA 원소 A_iA\_{i}가 주어진다. (1A_i10,000)(1 \le A\_{i} \le 10,000)

출력

짝수 팰린드롬은 최대 몇 개 있는지 출력한다.

만약 수열을 짝수 팰린드롬을 만족하도록 나눌 수 없는 경우 -1을 출력한다.