回文
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
对于一个正整数 ,一个长度为 的"回文数列"定义为其元素依次为。现在,给定一个长度为的数列,你可以进行以下任意次操作,最终使得数列变为一个回文数列:
- 选择数列中的一个元素 ,将 减少 1。
- 删除整个数列的第一个或最后一个元素。
你需要解决的问题是,最大的是多少,即能形成的最大的回文数列的大小是多少。
输入格式
第一行,一个正整数,表示数列的长度。
第二行,个空格隔开的正整数,表示数列中每一个数。
输出格式
输出一个整数,表示能通过上述操作得到的最大回文数列的大小。
样例
样例输入1
5
2 2 3 1 1
样例输出1
2
样例输入2
5
1 2 3 4 5
样例输出2
3
样例输入3
1
1000000000
样例输出3
1
数据范围
的数据满足,,
的数据满足,,
样例解释
从 开始,通过以下操作可以得到一个大小为的回文数列:
- 选择第个元素,将其减少,数列变为。
- 删除首元素,数列变为。
- 删除尾元素,数列变为 。
- 选择第个元素,将其减少,数列变为。
- 这个回文数列中的最大值为。不可能通过任何操作得到最大值为或更大的回文数列,因此输出2。