Problem6061--USACO 2016 US Open Contest, Platinum —— Problem 1. 262144

6061: USACO 2016 US Open Contest, Platinum —— Problem 1. 262144

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

Description

Bessie likes downloading games to play on her cell phone, even though she does find the small touch screen rather cumbersome to use with her large hooves.
She is particularly intrigued by the current game she is playing.The game starts with a sequence of $N\ (2≤N≤262,144)$ positive integers, each in the range $1 \ldots 40$. In one move, Bessie can take two adjacent numbers with equal values and replace them a single number of value one greater (e.g., she might replace two adjacent $7$s with an $8$). The goal is to maximize the value of the largest number present in the sequence at the end of the game. Please help Bessie score as highly as possible!
Bessie喜欢在手机上下游戏玩(……),然而她蹄子太大,很难在小小的手机屏幕上面操作。
她被她最近玩的一款游戏迷住了,游戏一开始有 $n\ (2≤N≤262,144)$ 个正整数,范围在 $1 \ldots 40$。在一步中,贝西可以选相邻的两个相同的数,然后合并成一个比原来的大一的数(例如两个 $7$ 合并成一个 $8$),目标是使得最大的数最大,请帮助 Bessie 来求最大值。

Input

The first line of input contains $N$, 
the next $N$ lines give the sequence of $N$ numbers at the start of the game.

Output

Please output the largest integer Bessie can generate.

Sample 1 Input

4
1
1
1
2

Sample 1 Output

3
In this example shown here, Bessie first merges the second and third $1$s to
obtain the sequence $1\ 2\ 2$, and then she merges the $2$s into a $3$. Note that it is
not optimal to join the first two $1$s.

HINT

题目来源:洛谷 P3147USACO

Source/Category

基础算法 4.130.区间DP