3591: 友好分组

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:10 解决:5

题目描述

小乐组织了一场农场聚会,有 N 头牛参加。

每头牛有一个编号:1N

但有些牛之间是“冤家”,不能分到同一组。已知有 M 对冤家关系。

现在,小乐想把这些牛分成 两组,使得:

  • 每头牛必须属于且仅属于一组;
  • 每组至少有一头牛;
  • 没有一对冤家牛在同一个组里

请你帮助小乐判断:是否可以成功分组?

如果可以,输出 YES;否则输出 NO

判断能否将 N 头牛分成两组,使得所有“冤家”都不在同一组。

输入

  • 第一行:两个整数 N 和 M
    • N:牛的数量(2N100
    • M:冤家对数(0M200
  • 接下来 M 行:每行两个整数 a 和 b,表示牛 a 和牛 b 是冤家(1a,bN,ab
  • 保证没有重复的冤家对。

输出

一行:如果可以分成两组,输出 YES;否则输出 NO。

样例输入 复制

4 3
1 2
2 3
3 4

样例输出 复制

YES

提示

变量 范围 说明
N 2N100 牛的数量
M 0M200 冤家对数
a,b 1a,bN,ab 冤家编号