今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国城市的OIer们都会从各地出发,到SZ市参加这次盛会。
全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的个城市用 1 到的整数编号。其中SZ市的编号为。对于除SZ市之外的任意一个城市,我们给出了它在这棵树上的父亲城市以及到父亲城市道路的长度。
从城市前往SZ市的方法为:选择城市的一个祖先,支付购票的费用,乘坐交通工具到达。再选择城市的一个祖先,支付费用并到达。以此类推,直至到达SZ市。
对于任意一个城市,我们会给出一个交通工具的距离限制。对于城市的祖先,只有当它们之间所有道路的总长度不超过时,从城市才可以通过一次购票到达城市,否则不能通过一次购票到达。对于每个城市,我们还会给出两个非负整数作为票价参数。若城市到城市所有道路的总长度为,那么从城市到城市购买的票价为。
每个城市的OIer都希望自己到达SZ市时,用于购票的总资金最少。你的任务就是,告诉每个城市的OIer他们所花的最少资金是多少。
输入格式
输入文件的第1行包含2个非负整数,分别表示城市的个数和数据类型(其意义将在后面提到)。
输入文件的第2到行,每行描述一个除SZ之外的城市。其中第行包含5个非负整数,分别表示城市的父亲城市,它到父亲城市道路的长度,票价的两个参数和距离限制。
请注意:输入不包含编号为1的SZ市,第2行到第n行分别描述的是城市2到城市n。
输出格式
输出包含行,每行包含一个整数。其中第行表示从城市出发,到达SZ市最少的购票费用。
同样请注意:输出不包含编号为1的SZ市。
样例一
input
7 3
1 2 20 0 3
1 5 10 100 5
2 4 10 10 10
2 9 1 100 10
3 5 20 100 10
4 4 20 0 10
output
40
150
70
149
300
150
explanation
从每个城市出发到达SZ的路线如下(其中箭头表示一次直达):
城市 2:只能选择 ,花费为。
城市 3:只能选择 ,花费为。
城市 4:由于 ,故可以选择 。若选择,花费为;若选择,则花费为;因此选择。
城市 5:只能选择,花费为;无法选择,因为,而城市5到城市1总路程为 ,城市5不能直达城市 1。
城市 6:若选择,花费为;若选择,花费为;因此选择。
城市 7:选择,花费为;其他方案均比该方案差。
样例二
见样例数据下载。
该组样例按照城市编号几乎平均分为了4个部分,每个部分有不同的特点。你可以使用它们进行针对性的测试。
限制与约定
对于所有测试数据,保证,,;保证,且任意城市到SZ市的总路程长度不超过。
输入的表示数据类型,,其中:
当或时,对输入的所有城市,都有 ,即所有城市构成一个以SZ市为终点的链;
当或时,对输入的所有城市,都有 ,即没有移动的距离限制,每个城市都能到达它的所有祖先。
当时,数据没有特殊性质。
每组测试数据的和如下所示:
时间限制:
空间限制:
下载
样例数据下载