Problem2225--第5题 回文数列

2225: 第5题 回文数列

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MB

Description

czm非常喜欢回文数列。回文数列是指一个包含N个整数的数列A,分别为A[1],A[2],……,A[n],对于第i(1<=i<=N)个数A[i],都有A[i]=A[N-i+1]。但是回文数字非常难得到。

现在czm想到了一个办法,他可以将数列中,任意两个相邻的数字合并,用它们的和来代替,合并完成的值还可以和其他值不断合并,直到只剩下一个数。要知道一个数肯定是回文数列。

当然,czm希望他的回文数列尽可能长,因此,请你帮助czm计算一下,对于一个长度为N的数列,经过最少多少次合并,可以构成一个回文数列。

输入格式

第一行一个整数N1<=N<=500000),表示数列中整数的个数。

第二行包含N个正整数,中间用空格分开,表示数列中的数字。

输出格式

输出一个最小合并次数,使得数列变成回文数列。

输入/输出例子1

输入:

3

1 2 3

输出:

1

输入/输出例子2

输入:

5

1 2 4 6 1

输出:

1

输入/输出例子3

输入:

4

1 4 3 2

输出:

2

Source/Category