题目描述

有n个人和m对关系,这n个人的编号从1到n。

而m对关系中,每对关系都包含两个人的编号A和B(1<=A,B<=n),用于表示A和B是好友关系。

如果两个数A和B不在好友关系中,则A和B不是好友。

你需要保证:如果对于任意的A、B、C,如果A和B是好友,且B和C是好友,则A和C必须是好友。

如果这个条件能够得到保证,则输出“YES”,否则,输出“NO”。

换句话说,如果存在A,B,C三个人,其中A和B是好友,B和C是好友,但是A和C不是好友,就输出“NO”。

输入格式

输入的第一行包含两个整数n和m(3 <= n, m <= 150000)。

接下来m行每行包含两个数a和b(1<=a,b<=n),以一个空格分隔,用于表示a和b是好友关系。

输出格式

如果输入数据满足题目要求,输出“YES”,否则,输出“NO”。

样例输入1

4 3
1 3
3 4
1 4

样例输出1

YES

样例输入2

4 4
3 1
2 3
3 4
1 2

样例输出2

NO

样例输入3

10 4
4 3
5 10
8 9
1 2

样例输出3

YES

样例输入4

3 2
1 2
2 3

样例输出4

NO

最新文章

  1. 如何提升代码编译的速度 iOS
  2. Cardinal样条曲线的Javascript实现(代码篇)
  3. TM4C123G红外触摸屏:开发板好不容易实现了原理,放到专家设计的板子上无法运行,于是专家跑路项目黄了
  4. Spring学习8-用MyEclipse搭建SSH框架 Struts Spring Hibernate
  5. java并行调度框架封装及演示样例
  6. [转载]GDB十分钟教程
  7. javaweb学习总结(三十六)——使用JDBC进行批处理
  8. c++ new带括号和不带括号
  9. 淘宝联盟api调用笔记
  10. urllib,request 设置代理
  11. 【原】Java学习笔记010 - 数组
  12. zsh : command not found pip3 的解决方案
  13. NoClassDefFoundError com/google/inject/Injector
  14. 【AGC005F】Many Easy Problems
  15. iOS之WKWebView加载的网页自适应大小
  16. python--字典dict
  17. 洛谷P1337 【[JSOI2004]平衡点 / 吊打XXX】(模拟退火)
  18. office系列调节背景主题
  19. Pandas的concat方法
  20. centos 修改host

热门文章

  1. IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结(转)
  2. Direct2D 第6篇 绘制多种风格的线条
  3. D2D画箭头的例子
  4. [运维]Dell R710 raid配置 标签: raid运维 2017-04-15 19:35 581人阅读 评论(16)
  5. golang之下载安装配置
  6. 设置脚本sh
  7. Python小技巧整理
  8. springboot项目启动,但是访问报404错误
  9. [转]embedding technic:从SNE到t-SNE再到LargeVis
  10. 通知: Spring Cloud Alibaba 仓库迁移