#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int maxn=1e6+23;

int f[maxn],sz[maxn];

int find(int x){
	return f[x]==x?x:f[x]=find(f[x]);
}

int main(){
	for(int i=0;i<maxn;i++) f[i]=i,sz[i]=1;
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		int u,v;
		scanf("%d%d",&u,&v);
		int x=find(u),y=find(v);
		if(x!=y){
			f[x]=y;
			sz[y]+=sz[x];
		}
	}
	cout<<*max_element(sz+1,sz+n+1);
}