#XMOJ11038. 铁道同好会

铁道同好会

说明

时间限制:1 Sec 内存限制:256 MB 输入文件train.in 输出文件train.out

铁道同好会的成员计划乘坐 沪藏线 的所有特别列车。

沪藏线介绍

1.  这是一条自西向东延伸、无任何分支的线路。

2.  沿线共有 $N$ 个车站,从西到东依次编号为 $0$ 站、$1$ 站、$2$ 站、……、$N-1$ 站。

3.  线路上运行着 $M$ 列特别列车。

4.  每列特别列车的运行区间为 $S_a$ 站到 $S_b$ 站(双向均可乘坐),满足 $0 \le S_a \lt S_b \le N-1$。

5.  乘坐特别列车时不可以中途下车,必须坐到终点站。

铁道同好会的出行计划

1.  成员可以在沪藏线的任意车站集合。

2.  全程只能乘坐特别列车,通过车站换乘的方式移动。

3.  对于每一列特别列车,成员只需乘坐一次单程即可(无需往返),且不会重复乘坐同一列车。

4.  必须乘坐完线路上所有的 $M$ 列特别列车。

5.  行程结束后,成员可以在沪藏线的任意车站解散。

请你判断,铁道同好会的这个出行计划是否可以实现。

输入格式

第一行一个整数 $T$ 表示测试数据的数量。

每个测试数据的第一行两个整数 $N$ 和 $M$,分别表示沪藏线的车站总数和特别列车的数量。

接下来 $M$ 行,每行两个整数 $S_{a_i},S_{b_i}$ 表示一列特别列车,满足 $0 \le S_{a_i} \lt S_{b_i} \le N-1$。

输出格式

每个测试数据输出一行。如果计划可以实现,输出 YES;如果无法实现,输出 NO。

样例

样例 1

3
5 2
0 4
3 4
5 2
0 2
3 4
10 11
0 1
0 9
6 9
0 2
1 2
1 6
2 3
0 4
3 4
6 7
4 5

YES
NO
NO

样例说明:

第一组数据:

沪藏线共有 $5$ 个车站和 $2$ 列特别列车。

- 第 $0$ 列特别列车往返于 $0$ 站和 $4$ 站之间;

- 第 $1$ 列特别列车往返于 $3$ 站和 $4$ 站之间。

铁道同好会的成员可以按照以下方式出行:

1.  首先在 $0$ 站集合;

2.  乘坐第 $0$ 列特别列车,从 $0$ 站前往 $4$ 站;

3.  换乘第 $1$ 列特别列车,从 $4$ 站前往 $3$ 站;

4.  最后在 $3$ 站解散。

计划成功完成。

当然,也可以选择在 $3$ 站集合,最终在 $0$ 站解散。

注意:成员不应该选择在 $4$ 站集合。

因为如果在 $4$ 站集合,先乘坐任意一列特别列车到达另一站后,就无法再返回 $4$ 站换乘另一列列车,也就无法坐完所有特别列车。


第二组数据:

沪藏线共有 $5$ 个车站和 $2$ 列特别列车。

- 第 $0$ 列特别列车往返于 $0$ 站和 $2$ 站之间;

- 第 $1$ 列特别列车往返于 $3$ 站和 $4$ 站之间。

铁道同好会的成员无法通过特别列车在 $2$ 站和 $3$ 站之间移动,因此无法乘坐完所有特别列车,计划无法实现。


第三组数据:

经判断,该计划无法实现。

数据范围

对于 100% 的数据,满足 $1 \le T \le 5$,$2 \le N \le 500$,$1 \le M \le \frac{N \times (N-1)}{2}$,所有列车的区间组合互不重复。