Problem
【APIO2014】序列分割
Description
最近迷上了一个分隔序列的游戏。
在这个游戏里,需要将一个长度为的非负整数序列分割成个非空的子序列。
为了得到个子序列,需要重复次以下的步骤:
- 首先选择一个长度超过的序列(一开始只有一个长度为的序列,也就是一开始得到的整个序列)
- 选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列
每次进行上述步骤之后,将会得到一定的分数。这个分数为两个新序列中元素和的乘积。
希望选择一种最佳的分割方式,使得轮之后,的总得分最大。
Input
输入第一行包含两个整数。
第二行包含个非负整数,表示一开始得到的序列。
Output
输出第一行包含一个整数,为可以得到的最大分数。