//#include<stdio.h>
//int a[100001]={};
//int f(int s, int e, int k)
//{
// if(s>e) return s+1;
// int mid=(s+e)/2;
// if(k<=a[mid]) return f(s, mid-1, k);
// else if(k>a[mid]) return f(mid+1, e, k);
//}
//int main()
//{
// int i, n, k;
// scanf("%d %d", &n, &k);
// for(i=0; i<n; i++)
// {
// scanf("%d", &a[i]);
// }
// printf("%d", f(0, n-1, k));
//}
/*
#include<stdio.h>
int a[100][100]={};
int visited[100]={};
int n;
int cnt=0;
void dfs(int x) // x번째 컴퓨터에서 갈수 잇는 모든 컴퓨터룰 다녀오기
{
visited[x] = 1;
cnt++;
printf("%d ",x);
for(int i=1;i<=n;i++)
{
if(a[x][i]==1 && visited[i]==0)
{
dfs(i);
}
}
// if(a[x][1]==1 && visited[1]==0)
// {
// dfs(1);
// }
// if(a[x][2]==1 && visited[2]==0)
// {
// dfs(2);
// }
// if(a[x][3]==1 && visited[3]==0)
// {
// dfs(3);
// }
// if(a[x][4]==1 && visited[4]==0)
// {
// dfs(4);
// }
// visited[node]=1; //방문했대!
// node와 연결되어있는 모든 곳 && 방문하지 않은 곳 에서 dfs 시작
// for(int i=0;i<7;i++)
// {
// if(a[node][i]==1 && visited[i]==0)
// {
// dfs(i);
// }
// }
}
int main()
{
int i, j, b, c;
// a[1][3]=a[3][1]=1;
// a[1][2]=a[2][1]=1;
// a[3][4]=a[4][3]=1;
//
// dfs(1);
scanf("%d",&n);
for(i=0; i<6; i++)
{
scanf("%d %d", &b, &c);
a[c][b]=a[b][c]=1;
}
dfs(1);
printf("%d",cnt-1);
//
//
// for(i=0; i<7; i++)
// {
// for(j=0; j<7; j++)
// {
// printf("%d ", a[i][j]);
// }
// printf("\n");
// }
}
*/
//#include<stdio.h>
//int d=0, n, v[101]={}, arr[101][101]={};
//void dfs(int x)
//{
// v[x]=1;
// d++;
// for(int i=1; i<=n; i++)
// {
// if(arr[x][i]==1 && v[i]==0)
// {
// dfs(i);
// }
// }
//}
//int main()
//{
// int a, b, c, i;
// scanf("%d", &n);
// scanf("%d", &a);
// for(i=0; i<a; i++)
// {
// scanf("%d %d", &b, &c);
// arr[b][c]=arr[c][b]=1;
// }
// dfs(1);
// printf("%d", d-1);
//}
#include<stdio.h>
int main()
{
}