atcoder#ABC206D. [ABC206D] KAIBUNsyo

[ABC206D] KAIBUNsyo

Score : 400400 points

Problem Statement

You are given a sequence of NN positive integers: A=(A1,A2,AN)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 (1iN1 \le i \le N).

Constraints

  • All values in input are integers.
  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai2×1051 \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 ANA_N

Output

Print the answer as an integer.

8
1 5 3 2 5 2 3 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.

7
1 2 3 4 1 2 3
1
1
200000
0

AA may already be a palindrome in the beginning.