#5974. 昂贵的聘礼

昂贵的聘礼

题目描述

年轻的探险家来到了一个印第安部落,他爱上了酋长的女儿,向酋长求亲。酋长要求他用10000个金币作为聘礼,或者用某些物品替代来降低价格。探险家发现,部落里的每个人都有类似的要求:要么直接用金币买自己的物品,要么用其他指定的物品替代来获得优惠价格。

不过,部落里等级观念森严:地位差距超过限制M的两个人之间不能进行任何形式的直接或间接交易。探险家作为外来人,可以不受限制,但如果他和某个地位较低的人交易了,地位较高的人就不会再和他交易(反之亦然)。因此,探险家只能选择一个连续的等级区间,所有与他交易的人的等级都必须在这个区间内。

请你帮助探险家计算出,他最少需要多少金币才能娶到酋长的女儿。为了方便,我们把所有物品从1开始编号,酋长的允诺(即娶到女儿的“物品”)编号总是1。

输入格式

第一行包含两个整数M和N,依次表示地位等级差距限制和物品的总数。

接下来按照编号从小到大依次给出N个物品的描述:

  • 每个物品的描述开头是三个非负整数P、L、X,依次表示该物品的直接购买价格、主人的地位等级、替代品的总数。
  • 接下来X行,每行包含两个整数T和V,表示可以用编号为T的物品作为替代品,此时购买该物品的优惠价格为V。

输出格式

输出一个整数,表示探险家最少需要的金币数。

样例 #1

样例输入 1

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

样例输出 1

5250

数据范围

  • 1N1001 \le N \le 100
  • 1P100001 \le P \le 10000
  • 1L,MN1 \le L, M \le N
  • 0X<N0 \le X < N