#49. 异变石

异变石

题目描述

灵梦收集了 nn 个异变石,并把它们按顺序排成一个环,保证 nn 是奇数

这些异变石一共有 mm 个不同的种类,第 ii 个异变石的种类我们用 aia_i 表示。

灵梦现在要从这 nn 个异变石中提取出异变之力,她会进行以下的操作直至环上只剩下一块异变石

  • 灵梦会选择在环上相邻的两块异变石,假设这两块异变石的种类分别为 ii , jj ,灵梦会从中提取出 ci,jc_{i,j} 的异变之力,之后,这两块异变石的异变之力将会消失,于是灵梦将会把这两块石头从环上移除,这两块异变石两端的异变石将会相邻。

在灵梦进行最优操作的情况下,她最多能提取多少异变之力?注意,ci,jc_{i,j} 可能是负数哦!

输入格式

输入第一行两个整数 nn , mm ,含义见题意,题目保证 nn 是奇数(1mn400)(1 \leq m \leq n \leq 400)

输入第二行 nn 个整数 aia_i ,第 ii 个整数表示第 ii 块异变石的种类。 (1aim)(1 \leq a_i \leq m)

接下来 mm 行,每行 mm 个整数,第 ii 行第 jj 列的数表示 ci,jc_{i,j}ci,jc_{i,j} 的含义见题意,题目保证有 ci,j=cj,ic_{i,j}=c_{j,i}(109ci,j109)(-10^9 \leq c_{i,j} \leq 10^9)

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1

5 3
1 2 1 2 3
2 -9 1
-9 3 4
1 4 6

输出 #1

6

说明与提示

对于样例 #1:

先选择异变石 44 , 55 ,再选择异变石 11 , 33 ,可以得到 4+2=64+2=6 异变之力,可以证明,不存在使答案超过 66 的操作序列。