#P1132. [高级] 有空来趟沙之家

[高级] 有空来趟沙之家

说明

你作为光之战士被召唤来了第一世界,在这里你需要做的事还是——帮忙跑腿。

在跑腿的过程中你发现,这里的人们将一个村的人分为三六九等,不同阶级之间有种种限制,如果你和村民B对话想要买他手里的道具,但是他发现你曾经和比他阶级低M个阶级的村民E交换过道具 他就会觉得你这人是低等人,并拒绝和你交换。

同样的,你也发现假设你在村长A那里买任务道具,同一个道具如果你直接买可能是5000块,但如果你将A想要的水晶球交给他,那A就会爽快地允许你用2000块交换你要买的那个道具,而水晶球可以从村民C那里购得,并且C也可以通过递交他想要的物品来降低水晶球的价格。

虽然你是光之战士大英雄,但是你的钱不多,所以你需要花尽可能少的钱来完成任务,请计算最少花多少钱就能买到任务道具?

输入格式

多组样例输入

每组样例第一行给出两个数M,N,整个交易过程中的阶级最高到最低的等级差不能高于M,村里的人数N

每行分别给出三个数a,b,c,当前村民的道具的原价a,村民本人所处地位b,该村民想要的道具数量c

之后c行每行给出两个数d,e,当前村民想要的道具的序号d,该村民得到这个道具后价格能给你便宜到e

输出格式

对每组样例都输出一个可以换得任务道具的最小花销。

样例

1 4
10000 3 2
2 8000
3 5000
1000 2 1
4 200
3000 2 1
4 200
50 2 0
5250

提示

所有村民想要的物品都可以从其他村民那里购得,且每人都只持有一件道具。

每个人都可以通过“交给他他想要的东西”而得到友情价。

样例可以解释为:

阶级差距不能大于1,一共4个村民,

任务道具价格10000块,村长阶级为3,可以通过去拿2号村民的东西+8000块换取 或 拿3号村民的东西+5000块换取

2号村民的道具价格1000块,其本人阶级为2,可以通过拿4号村民的东西+200块换取

3号村民的道具价格3000块,其本人阶级为2,可以通过拿4号村民的东西+200块换取

4号村民的道具价格50块,其本人阶级为2,他没有想要的东西

那么最小花销:50先换4号村民的道具,再拿4号村民的道具+200块换3号村民的道具,最后拿3号村民的道具+5000块换任务道具,一共5250。