#448. 过生日

过生日

题目背景

强哥是一位热爱生活的工程师,他的好朋友小明的生日快到了。强哥打算给小明买 BB 件礼物,巧的是,这 BB 件礼物的单价都是 AA 元。

商店正在举办促销活动,规则是:如果你已经买了第 II 件礼物,那么再买第 JJ 件礼物时,只需要支付 KI,JK_{I,J} 元(而不是原价 AA 元)。

现在强哥想知道,要买齐这 BB 件礼物,最少需要花多少钱。

输入格式

第一行两个整数 A,BA, B,表示每件礼物的原价和礼物的种类数。

接下来 BB 行,每行 BB 个数,第 II 行第 JJ 个数为 KI,JK_{I,J},表示如果先买了第 II 件,那么再买第 JJ 件时可以享受的优惠价格。

数据保证 KI,I=0K_{I,I}=0。如果 KI,J=0K_{I,J}=0,表示这两件礼物之间不存在优惠关系。

输出格式

一个整数,表示买齐所有礼物最少需要花的钱数。

1 1
0
1
3 3
0 2 4
2 0 2
4 2 0
7

样例解释

样例 2 的一种最优方案:
先按原价 33 元买第 22 件礼物,接下来因为优惠,买第 11 件和第 33 件都只需要 22 元,总花费 3+2+2=73+2+2=7 元。

(当同时满足多个优惠条件时,强哥当然会选择最优惠的那个价格。)

数据范围

对于 100%100\% 的数据,1B5001 \le B \le 5000A,KI,J10000 \le A, K_{I,J} \le 1000