#1463. 电视广播

电视广播

题目描述

某收费有线电视网计划转播一场重要的足球比赛。

他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树的叶子节点为各个用户终端,其他中转站为该树的内部结点。

从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。

现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。

写一个程序找出一个方案使得有线电视网在不亏本的情况下使观看转播的用户尽可能多。

输入格式

输入文件的第一行包含两个用空格隔开的整数N\red NM\red M,其中2N30001MN1\red {2≤N≤3000,1≤M≤N-1}N\red N为整个有线电视网的结点总数,M\red M为用户终端的数量。

第一个转播站即树的根结点编号为1\red 1,其他的转播站编号为2\red 2NM\red {N-M},用户终端编号为NM+1\red {N-M+1}N\red N

接下来的NM\red {N-M}行每行表示一个转播站的数据,第i+1\red {i+1}行表示第i\red i个转播站的数据,其格式如下:

K,A1,C1,A2,C2,,AK,CK\red{K,A_1,C_1,A_2,C_2,…,A_K,C_K}

K\red K表示该转播站下接K\red K个结点(转播站或用户),每个结点对应一对整数A\red AC\red CA\red A表示结点编号,C\red C表示从当前转播站传输信号到结点A\red A的费用。

最后一行的第i\red i个数表示编号为NM+i\red {N-M+i}的用户终端观看比赛愿意支付的费用。

输出格式

输出仅一个数,为最多的用户数。

样例

输入样例

5 3
2 2 2 5 3
2 3 2 4 3
3 4 2

输出样例

2

提示

对于60%\red {60\%}的数据:2N400\red {2≤N≤400}

对于100%\red {100\%}的数据:2N30001MN1\red {2≤N≤3000,1≤M≤N-1}