题目描述
Pigeland 的地铁系统非常先进。地铁系统由 n 座车站构成,编号从 1 到 n,还有 k 条有向地铁线,编号从 1 到 k。线路 i 按顺序经过车站 xi,1,xi,2,⋯,xi,pi,其中 xi,j 是线路 i 经过的第 j 座车站。搭乘线路 i 从车站 xi,j 到车站 xi,j+1 需要花 wi,j 单位时间。
当多条线路经过同一车站时,乘客可以在线路之间换乘。若乘客目前位于线路 x 上的一座车站,而线路 y 也经过该车站,他/她就能花 ay×bx 单位时间从线路 x 换乘到线路 y,其中 ay 和 bx 是线路 y 和 x 给定的参数。换乘后,乘客位于相同车站的线路 y 中。
您将从车站 1 出发。对所有 2≤s≤n,求到达车站 s 需要的最短时间。更具体地,您可以选择从车站 1 的任意线路出发,出发时不消耗换乘时间。保证所有车站都能从车站 1 到达。
输入格式
每个测试文件仅有一组测试数据。
第一行输入两个整数 n 和 k(2≤n≤2×105,1≤k≤2×105),表示车站的数量和地铁线的数量。
第二行输入 k 个整数 a1,a2,⋯,ak(1≤ai≤106)。
第三行输入 k 个整数 b1,b2,⋯,bk(1≤bi≤106)。
对于接下来 k 行,第 i 行首先输入一个整数 pi(2≤pi≤n),表示线路 i 经过的车站数。接下来输入 (2pi−1) 个整数 $x_{i, 1}, w_{i, 1}, x_{i, 2}, \ldots, x_{i, p_i - 1}, w_{i, p_i - 1}, x_{i, p_i}$(1≤xi,j≤n,1≤wi,j≤109),其中 xi,j 是线路 i 经过的第 j 座车站,wi,j 是搭乘线路 i 从车站 xi,j 到车站 xi,j+1 的耗时。一条地铁线经过的车站互不相同。
保证 i=1∑k(pi−1)≤2×105。
输出格式
输出一行 (n−1) 个由单个空格分隔的整数 d2,d3,⋯,dn,其中 di 是从车站 1 到车站 i 的最短时间。
6 3
1 5 1
5 5 1
3 1 2 2 3 3
3 5 1 2 1 4
3 3 4 5 4 6
2 5 21 14 18
6 3
1 5 1
5 5 1
5 1 2 2 100 3 100 6 1 4
5 1 100 2 4 3 100 5 1 4
2 3 1 5
2 31 43 37 136