#4197. 独特昵称(Unique Nicknames)

独特昵称(Unique Nicknames)

题目描述

NN个人,编号为11NN。第ii个人有姓sis_i和名tit_i。考虑给每个人一个昵称。第ii个人的昵称aia_i应满足以下所有条件:

  1. aia_i与第ii个人的姓或名相同。换句话说,ai=sia_i = s_i和/或 ai=tia_i = t_i

  2. aia_i不与任何其他人的姓和名相同。换句话说,对于所有整数jj满足1jN1 ≤ j ≤ Niji ≠ j,都有aisja_i ≠ s_jaitja_i ≠ t_j

是否可能给所有NN个人起昵称?如果可能,输出Yes;否则,输出No

输入格式

输入从标准输入中以下列格式给出:

NN

s1s_1 t1t_1

s2s_2 t2t_2

\vdots

sNs_N tNt_N

输出格式

如果可以给所有NN个人起昵称,输出Yes;否则输出No

样例

3
tanaka taro
tanaka jiro
suzuki hanako
Yes
3
aaa bbb
xxx aaa
bbb yyy
No
2
tanaka taro
tanaka taro
No
3
takahashi chokudai
aoki kensho
snu ke
Yes

样例解释

【样例1说明】
以下分配满足问题陈述中描述的昵称条件:a1=taroa2=jiroa3=hanakoa_1 = taro,a_2 = jiro,a_3 = hanako。(a3a_3也可以是suzukisuzuki。)
但是请注意,我们不能让a1=tanakaa_1 = tanaka,这违反了昵称的第二个条件,因为第2个人的姓s2s_2也是tanakatanaka
【样例2说明】
无法给出满足问题陈述中条件的昵称。
【样例3说明】
可能存在一对姓名完全相同的人。
【样例4说明】
我们可以让a1=chokudaia2=kenshoa3=kea_1 = chokudai,a_2 = kensho,a_3 = ke

数据范围

2N1002 ≤ N ≤ 100,N是整数,sis_itit_i是由小写英文字母组成的长度在1到10(含)之间的字符串。

来源

  • AtCoder ABC247B