P1122

挖油

挖油

在线段上从左到右有编号为 0,1,…,n,n+10,1,\ldots,n,n+1 的点,其中点 11 到点 nn 可以钻井。

存在一个未知整数 xx,满足 0≤x≤n0\le x\le n。对于每个可钻井点 ii,点 ii 有油当且仅当 i≤xi\le x。选择点 ii 钻井需要花费 tit_i 的时间,钻井后会得知该点是否有油。你可以根据此前的钻井结果,决定下一次钻井的位置。

请设计一种钻井策略,使得无论 xx 取何值,都能确定 xx,并最小化确定 xx 所需总时间的最坏值。输出这个最小的最坏总时间。

输入格式

第一行包含一个整数 nn。

第二行包含 nn 个整数,其中第 ii 个整数 tit_i 表示在点 ii 钻井并判断是否有油所需的时间。

输出格式

输出一行一个整数,表示最坏情况下确定 xx 所需的最少时间。

样例输入

4
8 24 12 6

样例输出

42

数据范围

  • 1≤n≤20001\le n\le 2000;
  • 1≤ti≤1061\le t_i\le 10^6。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

4
8 24 12 6

输出

42