问题 1666. -- 传话游戏

1666: 传话游戏

时间限制: 1 Sec  内存限制: 128 MB
提交: 4  解决: 2
[提交][状态][讨论版]

题目描述

有这样一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么他就会把这个消息传给b,以及所有a认识的人。
但是,请你注意,如果a认识b,b不一定认识a。
现在,我们把所有人从1到n编号,给出所有“认识”关系,请你编程判断:如果i发布一条新消息,那么会不会经过若干次传话后,这个消息传又回给了i,1≤i≤n。

输入

message.in:第一行是n和m,表示人数和认识关系数。1≤n≤1000。
接下来的m行,每行两个数a和b,表示a认识b。1≤a≤n,1≤b≤n。认识关系可能会重复给出,但一行的两个数不会相同。

输出

message.out:一共n行,每行只有一个字符T或F。第i行如果是T,表示i发出一条新消息会传回给i;如果是F,表示i发出一条新消息不会传回给i。

样例输入

4 6
1 2
2 3
4 1
3 1
1 3
2 3

样例输出

T
T
T
F

提示

来源

[提交][状态]