#626. Alice and Bob

Alice and Bob

Alice and Bob

题目描述

Alice 和 Bob 发明了一个新的游戏。给定一个序列{x0,x1,,xn1}\{x_0, x_1, \cdots, x_{n - 1}\}。Alice 得到一个序列{a0,a1,,an1}\{a_0, a_1, \cdots, a_{n - 1}\},其中aia_i表示以xix_i结尾的最长上升子序列的长度;Bob 得到一个序列{b0,b1,,bn1}\{b_0, b_1, \cdots, b_{n - 1}\},其中bib_i表示以xix_i开头的最长下降子序列的长度。Alice 的得分是序列{a0,a1,,an1}\{a_0, a_1, \cdots, a_{n - 1}\}的和,Bob 的得分是序列{b0,b1,,bn1}\{b_0, b_1, \cdots, b_{n - 1}\}的和。

输入格式

输入的第一行是nn,第二行是序列{a0,a1,,an1}\{a_0, a_1, \cdots, a_{n - 1}\}。数据保证序列aa可以由至少一个 1 到nn的排列得到。

输出格式

输出包含一行,表示 Bob 能得到的最高分数。

样例

样例输入 1

4
1 2 2 3

样例输出 1

5

样例输入 2

4
1 1 2 3

样例输出 2

5

数据范围

  • 对于 30% 的数据,N1000N \leq 1000
  • 对于 100% 的数据,N105N \leq 10^5