题目描述
花国的餐厅有 n 个,作为美食家的你希望用最少的钱 fi 吃到花城的 i 个餐厅。
这里第 i 个餐厅老板有若干个喜欢的餐厅 v1,v2,⋯,vdi,当然这里不包括自己。
第 u 个餐厅的老板会推荐第 v 个餐厅当且仅当:存在一个序列 a1,a2,⋯,ak,a1=u,ak=v,∀1≤i<k, 第 ai 个餐厅的老板 喜欢 第 ai+1 个餐厅。
对于你在花国的旅程,会经过以下事件。
- 你可以从任意餐厅开始你的旅程
- 当你到达一个餐厅 i,如果你持有这个餐厅老板推荐的店的用餐记录,你必须支付 xi 块钱,否则需要支付 yi 块钱。
- 当你在餐厅 i 支付后并餐过后,你会获得一个来自第 i 个店的用餐记录,并且你去往的下一个餐厅必须是当前老板推荐的没去过的餐厅。
- 你可以在在任意餐厅用餐后终止旅程。
令 K 表示你最多可以吃到多少个餐厅,求 f1,f2,⋯,fK,表示吃到了 i 个餐厅的最小花费。
输入格式
第一行一个正整数 n。
接下来 n 行,输入 xi,yi,di,v1,v2,⋯,vdi,表示这个餐厅的两种价钱,老板喜欢的餐厅个数,以及它们的编号。
输出格式
输出 K 行,每行一个数表示 fi。
样例数据
样例 1 输入
4
100 200 1 2
200 300 1 3
200 250 2 2 4
200 300 0
样例 1 输出
200
450
650
950
样例 2 输入
9
100 100 0
300 400 1 4
350 500 1 2
550 600 3 7 3 2
900 300 2 7 6
250 400 1 5
900 900 2 9 8
400 500 1 9
500 400 0
样例 2 输出
100
550
950
1450
2150
3050
样例 3
见下发文件中的 ex_trip3.in/ex_trip3.ans
。
子任务
请注意,本题的满分为 75 分。
对于所有数据:保证 1≤n≤1000,1≤xi,yi≤104,0≤di<n。