现在小明想到了一个办法,他可以将数列中,任意两个相邻的数字合并,用它们的和来代替,合并完成的值还可以和其他值不断合并,直到只剩下一个数。要知道一个数肯定是回文数列。
当然,小明希望他的回文数列尽可能长,因此,请你帮助小明计算一下,对于一个长度为N的数列,经过最少多少次合并,可以构成一个回文数列。
3
1 2 3
1
【样例1解释】将1,2合并得到回文数列3 3
【样例2】
输入:
5
1 2 4 6 1
输出:
1
【样例2解释】将2,4合并,得到回文数列1 6 6 1
【样例3】
输入:
4
1 4 3 2
输出:
2
【样例3解释】先将1和4合并,得到5 3 2,再将3 2合并得到5 5是回文数列
【数据范围】
30%的数据,N<=10
60%的数据,N<=1000
100%的数据,N<=1000000