#ys0034. 红包合成

红包合成

题目描述:

收回所有散落的红包后,小蓝拿出了 N 个金额相同的小额红包,玩起了新春合成游戏,以此庆祝红包任务圆满完成。

这 N 个红包按顺序排成一列,每个红包上都标注着对应的金额(金额为 1…40 之间的正整数)。游戏有一个简单的合成规则:

在一次操作中,小蓝可以选择两个相邻且金额相等的红包,将它们合成一个新的红包,新红包的金额比原来的红包大 1(例如,两个相邻的金额为 7 的红包,可以合成一个金额为 8 的红包)。

小蓝的目标是通过不断合成,让最终剩下的红包序列中,出现的最大金额尽可能大。请你帮助小蓝达成目标,算出他能合成的最大金额。

输入格式:

第一行输入包含 N(2≤N≤248),表示参与合成游戏的红包总数。

接下来的 N 行,每行给出一个正整数,表示游戏开始时,按顺序排列的每个红包的金额(1~40)。

输出格式:

输出一个整数,表示小蓝通过合成能得到的最大金额。

样例:

4
1
1
1
2
3