#SL2310B. Assignment

Assignment

分配

中文题目为机翻,原题目请参考英文题面

给您两个长度为 nn 的序列 a,ba,b,以及一个大小为 n×nn \times n 的成本矩阵 AA。矩阵 AA 满足 Ai,j≥Ai,j−1A_{i,j} \geq A_{i,j-1} 对于所有的 1≤i≤n1 \leq i \leq n, 1<j≤n1 < j \leq n. 你可以任意多次进行下面的操作:

  • 选择三个整数 l,r,xl,r,x 满足 1≤l≤r≤n1 \leq l \leq r \leq n 和 1≤x≤n1 \leq x \leq n,然后为 ll 和 rr 之间的所有索引 ii 赋值 xx 到 aia_i。这个操作的代价是 Ax,r−l+1A_{x,r-l+1}。

对于 [0,k][0,k] 中的所有 ii,求使 aa 与 bb 最多相差 ii 位置的最小成本总和。

输入

第一行包含一个整数 T (1≤T≤10)T \: (1 \leq T \leq 10),表示测试案例的数量。

对于每个测试用例,第一行包含两个整数 n,k (1≤n≤100,1≤k≤10)n, k \:(1 \leq n \leq 100, 1 \leq k \leq 10)。

第二行包含 nn 个整数 a1,a2,…,an (1≤ai≤n)a_1, a_2, \dots , a_n \: (1 \leq a_i \leq n),表示序列 aa。

第三行包含 nn 整数 b1,b2,…,bn(1≤bi≤n)b_1,b_2,\dots,b_n(1\leq b_i \leq n),表示序列 bb。

接下来的 nn 行,每行包含 nn 个整数。第 ii 行中的第 jj 个整数表示 Ai,j (1≤Ai,j≤106)A_{i,j} \: (1 \leq A_{i,j} \leq 10^6)。

可以保证,对于所有的 $1 \leq i \leq n, 1 < j \leq n, A_{i,j} \geq A_{i,j-1}$。

输出

对于每个测试用例,输出一行,用 k+1k + 1 整数表示答案

示例

1
5 2
1 5 3 2 2
2 4 5 4 2
3 3 3 4 4
2 2 3 4 5
3 4 5 6 7
1 1 1 2 4
4 5 5 5 5
7 3 1