题目描述
对于一个序列X,定义f(X)=(使X成为回文所需修改的最小元素数)。
给定长度为N的序列A,找出A的所有连续子数组中f(X)的和。
这里,一个长度为m的序列X被称为回文序列,当且仅当对于1≤i≤m,X的第i个元素和第(m+1−i)个元素相等。
约束条件
- 输入中的所有值都是整数。
- 1≤N≤2×105
- 1≤Ai≤N
输入
输入的格式如下,从标准输入读取:
N
A1 A2 … AN
输出
打印一个整数作为答案。
示例输入1
5
5 2 1 2 2
示例输出1
9
- f(5)=0
- f(2)=0
- f(1)=0
- f(2)=0
- f(2)=0
- f(5,2)=1
- f(2,1)=1
- f(1,2)=1
- f(2,2)=0
- f(5,2,1)=1
- f(2,1,2)=0
- f(1,2,2)=1
- f(5,2,1,2)=2
- f(2,1,2,2)=1
- f(5,2,1,2,2)=1
所以,答案为9。