Alice and Bob
题目描述
Alice 和 Bob 发明了一个新的游戏。给定一个序列{x0,x1,⋯,xn−1}。Alice 得到一个序列{a0,a1,⋯,an−1},其中ai表示以xi结尾的最长上升子序列的长度;Bob 得到一个序列{b0,b1,⋯,bn−1},其中bi表示以xi开头的最长下降子序列的长度。Alice 的得分是序列{a0,a1,⋯,an−1}的和,Bob 的得分是序列{b0,b1,⋯,bn−1}的和。
输入格式
输入的第一行是n,第二行是序列{a0,a1,⋯,an−1}。数据保证序列a可以由至少一个 1 到n的排列得到。
输出格式
输出包含一行,表示 Bob 能得到的最高分数。
样例
样例输入 1
4
1 2 2 3
样例输出 1
5
样例输入 2
4
1 1 2 3
样例输出 2
5
数据范围
- 对于 30% 的数据,N≤1000。
- 对于 100% 的数据,N≤105。