#abc206d. [abc206_d]KAIBUNsyo

[abc206_d]KAIBUNsyo

Problem Statement

You are given a sequence of NN positive integers: A=(A1,A2,dotsAN)A=(A_1,A_2, \\dots A_N). You can do the operation below zero or more times. At least how many operations are needed to make AA a palindrome?

  • Choose a pair (x,y)(x,y) of positive integers, and replace every occurrence of xx in AA with yy.

Here, we say AA is a palindrome if and only if Ai=AN+1iA_i=A_{N+1-i} holds for every ii (1leileN1 \\le i \\le N).

Constraints

  • All values in input are integers.
  • 1leNle2times1051 \\le N \\le 2 \\times 10^5
  • 1leAile2times1051 \\le A_i \\le 2 \\times 10^5

Input

Input is given from Standard Input in the following format:

NN A1A_1 A2A_2 dots\\dots ANA_N

Output

Print the answer as an integer.


Sample Input 1

8
1 5 3 2 5 2 3 1

Sample Output 1

2
  • Initially, we have A=(1,5,3,2,5,2,3,1)A=(1,5,3,2,5,2,3,1).
  • After replacing every occurrence of 33 in AA with 22, we have A=(1,5,2,2,5,2,2,1)A=(1,5,2,2,5,2,2,1).
  • After replacing every occurrence of 22 in AA with 55, we have A=(1,5,5,5,5,5,5,1)A=(1,5,5,5,5,5,5,1).

In this way, we can make AA a palindrome in two operations, which is the minimum needed.


Sample Input 2

7
1 2 3 4 1 2 3

Sample Output 2

1

Sample Input 3

1
200000

Sample Output 3

0

AA may already be a palindrome in the beginning.