#include<stdio.h>
#include<string>
#include<set>
#include<algorithm>
using namespace std;
int n;
//所有人放入st容器中,分为两类:一类赢了(N局),一类输过
//只用die[]数组记录输了的人
//仅仅有一个人赢,在集合中就是冠军
//用set容器存入不会重复
set<string> st;
char s1[1005],die[1005][1005];
int main(){
while(scanf("%d",&n)!=EOF){
if(n==0){
break;
}
st.clear();
for(int i=0;i<n;i++){
scanf("%s %s",&s1,&die[i]);
st.insert(s1);
st.insert(die[i]);//s2是输了的数组集合
}
for(int i=0;i<n;i++){
st.erase(die[i]); //删除输过的元素
}
if(st.size()==1) //集合的大小
printf("Yes\n"); //如果集合大小为1,则可以输出yes
else
printf("No\n");;
}
return 0;
}