最省时的方案

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

一共有N个城市,每座城市可能会有双向公路连接起来,总共有M条公路。Viete生活在S市。他想知道从S市到其他城市怎样走才最省时间。

Description

这个问题显然太简单了,所以Viete还想知道一共有多少不同的最省时的方案数,当然,如果从S这里到不了某一个城市,就输出0。

Format

Input

第一行3个正整数\(N,M,S\),为城市数、公路数与Viete所在的城市。

接下来\(M\)行,每行2个正整数\(x,y\),表示有一条城市\(x\)连向城市\(y\)的边,请注意可能有自环与重边。

Output

共\(N\)行,每行一个非负整数,第\(i\)行输出从城市\(S\)到城市\(i\)有多少条不同的最省时的方案数。

Sample 1

Input

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

Output

1
1
1
2
4

Limitation

\(1 \le S \le N \le 1000000,1 \le M \le 2000000\)

由于答案有可能会很大,你只需要输出\(ans \bmod 2580000\)后的结果即可。

AOGC2020赛季1.2

未参加
状态
已结束
规则
OI
题目
4
开始于
2020-03-21 21:00
结束于
2020-03-27 16:00
持续时间
139.0 小时
主持人
参赛人数
5