#P005820. 公交线路

    ID: 5820 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>25-7-C组月赛T3最短路基础图论普及/提高−

公交线路

题目描述

NN 个站点和 MM 条双向线路。每条线路的长度均为 11。若一条线路记为 (Ui,Vi)(U_i,V_i)Ui0U_i\ne0,它连接站点 UiU_iViV_i;若 Ui=0U_i=0,它的一端是 ViV_i,另一端尚未确定。

对于每个站点 ii,假设所有未确定的端点都连接到站点 ii,请计算站点 11 到站点 NN 的最短路长度。若无法到达,输出 1-1

输入格式

第一行包含两个整数 N,MN,M

接下来 MM 行,每行包含两个整数 Ui,ViU_i,V_i

输出格式

输出一行 NN 个整数,第 ii 个整数表示所有未确定端点连接到站点 ii 时的答案。数字之间用一个空格分隔。

样例

3 2
0 2
1 2
-1 -1 2

数据范围与提示

  • 2N3×1052\le N\le3\times10^5
  • 1M3×1051\le M\le3\times10^5
  • 0Ui<ViN0\le U_i<V_i\le N