[W1] 团

题目描述

我有一张 $n$ 个节点的无向边带权图。它的边很多,用这个方法表示: - 有 $k$ 个集合;第 $i$ 个集合可以表示为 $S_i=\{(T_1,W_1),(T_2,W_2),\dots,(T_{|S_i|},W_{|S_i|})\}$。 - 对于任何两对 $(T_i,W_i),(T_j,W_j)$ 在同一个集合里面,图中会形成一条连 $T_i$ 和 $T_j$ 的边,边权为 $W_i+W_j$。 请对于所有节点 $i$ 找到 $1$ 到 $i$ 的最短路,即从 $1$ 到 $i$ 的边权和最小的简单路径。

输入输出格式

输入格式


第一行两个正整数 $n,k$。 接下来描述 $k$ 个集合。 第 $i$ 集合的描述的第一行一个正整数 $|S_i|$,表示 $|S_i|$ 的大小。 接下来 $S_i$ 行,每行两个正整数 $t,w$,表示 $(t,w)\in S_i$。

输出格式


一行 $n$ 个正整数;第 $i$ 个正整数表示 $1$ 到 $i$ 的最短路长度。如果不存在一条路径,输出 $\textsf{0x3f3f3f3f3f3f3f3f}=4557430888798830399$。

输入输出样例

输入样例 #1

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

输出样例 #1

0 2 5 4 4

说明

对于前 $10\%$ 的数据,$|S_i|=2$; 对于前 $20\%$ 的数据,$|S_i|\le10$; 对于前 $50\%$ 的数据,$|N|\le1000,\sum|S_i|\le2000$; 对于 $100\%$ 的数据,$1\le|N|\le2\cdot10^5,\sum|S_i|\le4\cdot10^5,0\le W_i\le10^9$。