2618 - 最短路计数

通过次数

24

提交次数

32

时间限制 : 1 秒
内存限制 : 128 MB

给出一个N个顶点M条边的无向无权图,顶点编号1∼N。问从顶点1开始,到其他每个点的最短路有几条。

输入

第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行2个正整数x,y,表示有一条由顶点x连向顶点 y的边,请注意可能有自环与重边。

输出

共N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要输出ans mod 100003后的结果即可。如果无法到达顶点i则输出 0。

样例

输入

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

输出

1
1
1
2
4

提示

1到5的最短路有4条,分别为2条 1→2→4→5 和2条 1→3→4→5(由于4→5 的边有 2条)。 对于20% 的数据,1≤N≤100; 对于60% 的数据,1≤N≤10^3; 对于100% 的数据,1≤N≤10^6,1≤M≤2×10^6。