#C10L01P04. C10.L01.并查集.课堂练习3.ttime

C10.L01.并查集.课堂练习3.ttime

题目描述

NN ( 1N10001 \le N \le 1000 ) 头牛, 编号为 [11,NN] 。 每天他们都有一次大聚会。在第一次聚会之前,已经有 MM ( 1M2,0001 \le M \le 2,000 )对牛会过面了。输入文件中第 ii 对牛是以两个整数出现:AiA_iBiB_i ( 1AiN1 \le A_i \le N; 1BiN1 \le B_i \le N ),表示编号为 AiA_iBiB_i 的两头牛在第一次聚会之前已经见过面。 输入数据不会重复。

接下来,奶牛们每天都聚会一次,以拓宽它们的关系网。在每次聚会中,如果在本次聚会之前,奶牛 ii 见过奶牛 kk, 奶牛 jj 也见过奶牛 kk, 那么奶牛 ii 和奶牛 jj 在本次聚会时将会见面。这样下去,相互见过面的奶牛越来越多,当在某轮聚会时,不再有新的奶牛对是第一次见面,那么聚会就从此结束了。

聚会结束后,有 QQ ( 1Q1001 \le Q \le 100 )个问题,每个问题由两个整数组成: XjX_jYjY_j ( 1XjN1 \le X_j \le N; 1YjN1 \le Y_j \le N ),表示奶牛 XjX_j 和奶牛 YjY_j 是否曾经见过面,如果是,输出 YY,否则输出 NN

例如, 下图有 5 头牛, 第一次聚会之前奶牛 2 和奶牛 5 见过面,奶牛 2 和奶牛 3 见过面, 奶牛 4 和奶牛 5 见过面,见下图(a).

 
   2---3           2---3            2---3
    \              |\  |            |\ /|
1    \     -->  1  | \ |    -->  1  | X |
      \            |  \|            |/ \|
   4---5           4---5            4---5
    (a)             (b)              (c)

第一次聚会时, 奶牛 2 跟奶牛 4 见过, 奶牛 3 跟奶牛 5 见面;图(b) 所示。

第二次聚会, 奶牛 3 和奶牛 4 见面; 见图(c)

输入格式

第 1 行:三个整数: NN, MM, QQ

第 2~M+1M+1行:第 i+1i+1 行包含两个整数: AiA_iBiB_i,表示编号为 AiA_iBiB_i 的两头牛在第一次聚会之前已经见过面。

M+2M+2 ~ M+Q+1M+Q+1 行: 每行两个整数:XjX_jYjY_j,聚会结束后,奶牛 XjX_j 和奶牛 YjY_j 是否曾经见过面,如果是,输出 YY,否则输出 NN .

输出格式

若干行 YYNN

样例

5 3 3
2 5
2 3
4 5
2 3
3 5
1 5
Y
Y
N