#10077. 「一本通 3.2 练习 3」最短路计数

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 1bentong

题目描述

给出一个 NN 个顶点 MM 条边的无向无权图,顶点编号为 1N1\sim N。问从顶点 11 开始,到其他每个点的最短路有几条。

输入格式

第一行包含 22 个正整数 N,MN,M,为图的顶点数与边数。

接下来 MM行,每行两个正整数 x,yx,y,表示有一条顶点 xx 连向顶点 yy 的边,请注意可能有自环与重边。

输出格式

输出 NN 行,每行一个非负整数,第 ii 行输出从顶点 11 到顶点 ii 有多少条不同的最短路,由于答案有可能会很大,你只需要输出 mod100003\bmod 100003 后的结果即可。如果无法到达顶点 ii 则输出 00

样例

样例输入

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

样例输出

1
1
1
2
4

样例解释

1155 的最短路有 44 条,分别为 2212451 \rightarrow 2 \rightarrow 4 \rightarrow 52213451 \rightarrow 3 \rightarrow 4 \rightarrow5(由于 454 \rightarrow 5 的边有 22 条)。

数据范围与提示

对于 20%20\% 的数据,N100N \le 100

对于 60%60\% 的数据,N1000N \le 1000

对于 100%100\% 的数据,1N100000,0M2000001 \le N \le 100000,0 \le M \le 200000