NP-Easy问题
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定一个简单图。如果这个图至少用 k 种颜色给每个节点染色才能使得每条边连接的两个顶点颜色不一样,那么这个图的色数就为 k。现在请你回答这个 n 个节点的图的色数是等于 n,等于 n-1 还是小于等于 n-2

输入描述:

第一行一个 T 表示数据组数。
接下来 T 组数据,每组第一行 n,m 表示图的点数和边数。接下来 m 行,每行两个数 uv ,表示存在一条连接 uv 的边。




不存在重边自环。

输出描述:

T 行,0 表示这个图的色数为 n-1 表示这个图的色数为 n-1-2 表示这个图的色数小于等于 n-2
示例1

输入

复制
3
3 3
1 2
2 3
1 3
2 0
1000000 4
1 2
2 3
3 4
4 5

输出

复制
0
-1
-2