输入包含多组测试数据。输入的第一行包含一个正整数 $T$ ($1 \leq T \leq 1000$),表示测试数据的组数。接下来依次描述每组测试数据,对于每组测试数据:
第一行包含两个正整数 $n$ 和 $m$ ($2 \leq n \leq 10^6$, $1 \leq m \leq 2 \times 10^6$),含义如题面所示。
接下来 $m$ 行,第 $i$ 行包含两个整数 $u$ 和 $v$ ($1 \leq u, v \leq n$, $u \neq v$),表示第 $i$ 条无向边连接的两点编号为 $u$ 与 $v$。注意,即使给出的某两条边连接了相同的一对点,它们也被认为是不同的两条边。
保证所有测试数据的 $n$ 之和不超过 $10^6$,所有测试数据的 $m$ 之和不超过 $2 \times 10^6$。
