#include <cstdio>
#include <cstring>

const int N=200005;

int n,m,res;
int p[N],sz[N];

int find(int x)
{
    if(p[x]!=x)p[x]=find(p[x]);
    return p[x];
}

int main()
{
    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;i++)p[i]=i,sz[i]=1;
    for(int i=0;i<m;i++)
    {
        int a,b;
        scanf("%d %d",&a,&b);
        a=find(a),b=find(b);
        if(a!=b)p[a]=b,sz[b]+=sz[a];
    }
    for(int i=1;i<=n;i++)
        if(p[i]==i&&res<sz[i])
            res=sz[i];
    printf("%d\n",res);
    return 0;
}