#include<stdio.h>
#include<string.h>
int G[1000][1000],n;
int check()
{
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
if(G[i][j]!=0)
return 0;
return 1;
}
int main()
{
int i,j,u,v;
while(1){
scanf("%d",&n);
if(n==0) break;
memset(G, 0, sizeof(G));
for(i=0;i<n;i++){
scanf("%d%d",&u,&v);
G[u][v]++;
G[v][u]--;
}
if(check())
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
这题看不太懂,离散的一些