被拒绝在外的打卡
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

\hspace{15pt}大家平时还是要多出去走走啊!比如去公园什么之类的。
\hspace{15pt}当然现在去不了公园也没关系,我们这里有一个关于公园的问题,你能够解决她吗?
\hspace{15pt}
\hspace{15pt}小川家旁边的公园正在进行打卡活动。公园可以看作一个由 n 个点 m 条边组成的不存在自环、重边的联通无向图(n-1\le m\le n)。在最开始,每个点上都有一个人。每一时刻,每个人都会同时沿着一条边瞬间移动到相邻的另一个点上(即,两个人是可以从一条边的左右端点互换位置的)。为了限制打卡人数,每一时刻每个点最多只能容纳 1 个人。

\hspace{15pt}如果公园存在一种移动方案可以使得人们在满足上述规定的条件下无限地移动下去,我们称这个公园是“打卡无限”的。
\hspace{15pt}小川将给你公园的无向图,她想知道这个公园是否是“打卡无限”的:如果是,请输出 \rm Yes;否则,你需要添加最少的不带人的点与原有的点相连(即不能连向你新添的点),每个新添加的点只能连向一个原有的点,使得公园变为“打卡无限”的,你只需要输出最少需要添加的数量,而不需要输出具体的方案。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leq T\leq 6\right) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}第一行输入两个整数 n,m\left(1\le n\le10^5;\ n-1\le m\le n\right),分别表示无向图的点数和边数。
\hspace{15pt}此后 m 行,第 i 行输入两个正整数 u_i,v_i\left(1\le u_i,v_i\le n;\ u_i\neq v_i\right),代表第 i 条无向边连接点 u_iv_i
\hspace{15pt}除此之外,保证图连通,不存在自环、重边。

输出描述:

\hspace{15pt}对于每组测试数据,新起一行。如果公园是“打卡无限”的,输出 \rm Yes;否则,输出一个整数,代表最少需要添加的点数。
示例1

输入

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

输出

复制
1
2
Yes

说明

\hspace{15pt}对于第一组测试数据,给定的无向图如下:

\hspace{15pt}该图不是“打卡无限”的,其中一种添加方案是将 6 节点与 5 节点相连,设 (x_1,x_2,x_3,x_4,x_5) 表示此时初始在节点 1,2,\dots,5 上的人此时分别在哪些节点上:
\hspace{23pt}\bullet\,第一时刻:(1,2,3,4,5)
\hspace{23pt}\bullet\,第二时刻:(3,4,1,2,6)
\hspace{23pt}\bullet\,第三时刻:(1,2,3,4,5)
\hspace{23pt}\bullet\,……
\hspace{15pt}可以无限循环下去,故只需要添加 6 节点与 5 节点相连,原图就成为“打卡无限”的了。我们可以证明这是添点最少的方案。
示例2

输入

复制
2
5 5
1 2
2 3
3 1
3 4
4 5
4 3
1 2
2 3
2 4

输出

复制
Yes
2

说明

\hspace{15pt}对于第一组测试数据,我们设 (x_1,x_2,x_3,x_4,x_5) 表示此时初始在节点 1,2,\cdots,5 上的人此时分别在哪些节点上:
\hspace{23pt}\bullet\,第一时刻:(1,2,3,4,5)
\hspace{23pt}\bullet\,第二时刻:(2,3,1,5,4)
\hspace{23pt}\bullet\,第三时刻:(3,1,2,4,5)
\hspace{23pt}\bullet\,第四时刻:(1,2,3,5,4)
\hspace{23pt}\bullet\,第五时刻:(2,3,1,4,5)
\hspace{23pt}\bullet\,第六时刻:(3,1,2,5,4)
\hspace{23pt}\bullet\,第七时刻:(1,2,3,4,5)
\hspace{23pt}\bullet\,……
\hspace{15pt}可以无限循环下去,故原图为“打卡无限”的。
示例3

输入

复制
1
1 0

输出

复制
1

备注:

\hspace{15pt}本题数据量较大,我们建议您使用较为快速的输入方式。