不连续路
题号:NC24649
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

你将获得一个包含n个顶点和m条边的无向连通图,给定的图没有自循环和重边,请你判断能否把所有的边变成有向边,使得图中不出现连续的路径。

输入描述:

第一行一个t,表示有t组测试数据
每个测试数据包含两个整数n和m,表示顶点的数目和边的数目

一下m行表示边:ui,vi(无向边)

t<=2000
2<=n
n-1<=m<=2000
1<=ui,vi<=n,ui!=vi
n<=2000

输出描述:

如果能变成一个没有连续路的图,输出Yes,否则输出No
示例1

输入

复制
1
10 10
6 3
4 7
7 1
9 8
8 10
7 2
5 2
4 8
6 7
8 7

输出

复制
No

说明

这是一个有连续边的图
1->2->3
这是一个没有连续边的图
2->1,2->3,4->3