#3160. 传递消息
传递消息
Description
我们班共有n名同学,编号1至n。其中,有m对无话不说的好朋友。作为一对无话不说的好朋友,只要其中一个人知道了什么小秘密,就会立即告知另一个人。
现在,1号同学知道了一个小秘密,请问班上哪些同学会知道这个小秘密?此外,知道小秘密的同学分别都是通过几次消息传递知道这个秘密的?
Input Format
第一行包含两个正整数n、m,分别表示同学数量和朋友对数。
随后m行,每行包含两个正整数,表示一对朋友。
Output Format
请输出n行,每行一个整数。对于第i行的整数,若i号同学知道这个秘密,请输出它是通过几次消息传递知道这个秘密的;若i号同学不知道这个秘密,请输出-1。
6 5
1 2
2 3
3 1
3 4
4 5
0
1
1
2
3
-1
Hint
对于30%的数据,n<=100, m<=200;
对于60%的数据,n<=1000, m<=2000;
对于100%的数据,n<=100000, m<=200000。