1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int a[101][101],q[101];
 4 bool vis[101];
 5 int max1=0,n,k,u,v,tot=0;
 6 void search(int x)
 7 {
 8     int i=1;
 9     q[i]=x;
10     vis[x]=1;
11     for(int j=1;j<=i;j++)
12     {
13         int k=q[j];
14         for(int m=1;m<=n;m++)
15             if(k!=m && a[k][m] && !vis[m])
16             {
17                 q[++i]=m;
18                 vis[m]=1;
19             }
20     }
21     max1=max(max1,i);
22 }
23 int main()
24 {
25     
26     int i;
27     cin>>n>>k;
28     for(i=1;i<=k;i++)
29     {
30         cin>>u>>v;
31         a[u][v]=1;
32         a[v][u]=1; 
33     } 
34     for(i=1;i<=n;i++)
35         if(!vis[i])
36         {
37             search(i);
38             tot++;
39         }
40     cout<<tot<<" "<<max1;
41     return 0;
42 }