#CCF771A. 熊与友谊条件
熊与友谊条件
A. 熊与友谊条件
每个测试的时间限制: 秒
内存限制: 兆字节
小熊 Limak 在研究一个社交网络。它的主要功能是两个成员可以成为朋友(然后他们就可以聊天并分享有趣的图片)。
网络中有 个成员,编号从 到 。有 对成员是朋友。当然,一个成员不能与自己成为朋友。
用 表示成员 和 是朋友。Limak 认为一个网络是合理的,当且仅当满足以下条件:
对于任意三个不同的成员 ,如果 且 ,那么也必须有 。
例如:如果 Alan 和 Bob 是朋友,Bob 和 Ciri 是朋友,那么 Alan 和 Ciri 也应该是朋友。
你能帮助 Limak 检查这个网络是否合理吗?根据结果输出 "YES" 或 "NO"(不带引号)。
输入
第一行包含两个整数 和 (,)—— 成员数量和朋友对的数量。
接下来 行中的第 行包含两个不同的整数 和 (,)。成员 和 彼此是朋友。输入中不会出现重复的朋友对。
输出
如果给定网络是合理的,输出一行 "YES"(不带引号),否则输出一行 "NO"(不带引号)。
示例
输入
4 3
1 3
3 4
1 4
输出
YES
输入
4 4
3 1
2 3
3 4
1 2
输出
NO
输入
10 4
4 3
5 10
8 9
1 2
输出
YES
输入
3 2
1 2
2 3
输出
NO
说明
第一个样例(左图)和第二个样例(右图)的图示如下。每条边代表两个成员是朋友。第二个样例答案为 "NO",因为成员 是朋友, 是朋友,但 不是朋友。
