C1086 [Contest #6]双倍快乐

内存限制:256 MB 时间限制:1000 ms

题目描述

Illyasviel:"你想要最长不下降子序列吗?"

star-dust:"好啊!"

Illyasviel:"老板,给我整两个最长不下降子序列,要最大的。"

求序列 $a$ 中的两个不相交的不下降子序列使得他们的元素和的和最大,子序列可以为空。

注 1:序列 $a$ 不下降的定义是不存在 $l<r$ 且 $a_l>a_r$

注 2:两个子序列不相交的定义是:不存在 $a_i$ 即在第一个子序列中也在第二个子序列中。

输入格式

第一行一个数字 $n$ 代表序列 $a$ 的长度。

接下来一行 $n$ 个数,第 $i$ 个数代表 $a_i$。

数据范围:

  • $2 \le n \le 500$
  • $1\leq a_i \leq 10^5$

输出

一行一个整数代表两个不相交的不下降子序列的元素和的最大值。

样例

样例输入 1

9 5 3 2 1 4 2 1 4 6

样例输出 1

22

提示

样例解释:

第一个序列选了 "5"

第二个序列选了 "3 4 4 6"

总和为 $22$。