#3370. 4375. Selling Tickets

4375. Selling Tickets

#4375. Selling Tickets

题目描述

厨师在一次晚宴上准备了n道丰盛的菜肴,来自世界各地的m位顾客想要购买宴会的门票。每一位顾客都有两道特别喜爱的菜,而只要吃到了至少一道他喜爱的菜,这位顾客就会感到很高兴。当然,每道菜最多只能供应给一位顾客。厨师想要卖出尽可能多的门票,但同时要能够保证,无论哪些顾客购买门票,所有到来的顾客都能感到高兴。现在,厨师想要问你,他最多能够卖多少门票?

输入格式

输入的第一行包含一个正整数T,表示数据组数。
对于每组数据,第一行包含一对整数n和m,分别表示菜肴的数量与顾客的数量。接下来m行,第i行的两个正整数Ai, Bi代表第i位顾客喜爱的两道菜的编号。相邻的两组数据之间用一个空行分隔。

输出格式

输出总共T行,对于每组数据,输出一个整数,表示厨师最多能售出的门票数。

样例

样例输入

3  

6 4  

1 2  

1 2  

3 4  

5 6  

  

6 5  

1 2  

1 2  

1 2  

3 4  

5 6  

  

4 5  

1 2  

1 3  

1 4  

2 3  

3 4

样例输出

4  

2  

4

数据范围与提示

对于第二组数据,厨师不能卖3张门票。因为如果顾客1, 2, 3购买门票,厨师是不可能用菜肴1, 2满足三个顾客的要求的。

【数据规模与约定】

1≤T≤15, 2≤n≤200, 0≤m≤500

1≤Ai, Bi≤n且Ai≠Bi