圖上塗色


提交程序

分数: 100 (部分)
时间限制: 1.0s
内存限制: 256M

作者:
题目类型

已知一張圖為二分圖表示其點集可分成\(A\)和\(B\),使得所有邊的兩端分別在\(A,B\)中。

給定一張\(n\)個點\(m\)條邊的二分圖\(G\),其中點的編號為\(1,2,...,n\)。

集合\(A\)和\(B\)滿足所有邊的兩端分別在\(A,B\)中。

請求出\(|A|\)的最大值。

Input

第一行輸入兩個正整數\(n,m\)。

接下來輸入\(m\)行。

每行輸入兩個正整數\(i,j\),表示點\(i\)和點\(j\)有連一條邊。

\(1\le n\le 2\cdot 10^{5},0\le m\le\min(2\cdot 10^5,\frac{n(n-1)}{2}),1\le i,j\le n,i\neq j\)

保證沒有重邊及自環。

Output

請輸出\(|A|\)的最大值。

Constraints

第 \(1\) 組測資 \(5\) 分:範例測資。

第 \(2\) 組測資 \(10\) 分:\(n\le 20\)。

第 \(3\) 組測資 \(20\) 分:\(n\le 1000\)。

第 \(4\) 組測資 \(20\) 分:保證\(G\)連通。

第 \(5\) 組測資 \(45\) 分:無特別限制。

Sample Input 1
5 4
1 2
2 3
3 4
4 5
Sample Output 1
3
Sample Input 2
11 9
1 5
2 9
6 3
4 8
5 7
8 2
4 9
6 4
8 3
Sample Output 2
7
Sample Input 3
77777 0
Sample Output 3
77777

评论

目前没有评论。