#411. 比赛搭档

比赛搭档

题目描述

乒乓球混双比赛,每支队伍由一名男性选手和一名女性选手搭档组成。

现在有 N 对搭档,第 i 对搭档男性选手的姓名为 MiM_i,女性选手的姓名为 FiF_i

在此之前,每个人的搭档可能曾经是其他人。我们已经知道了 K 对曾经的搭档关系。

如果对于现在的第 i 对搭档,把他俩拆开,他们各自去寻找曾经的搭档,将可能会导致更多的现有搭档被拆开和重新组合,每次重新组合的双方必须曾经是搭档。如果最终仍然可以组成 N 对搭档,那么我们称第 i 对搭档为不稳定的,否则就称其为稳定的。

请你判断现在的每对搭档是否为稳定的?

输入格式

第一行:一个正整数 NN

接下来 NN 行:每行两个字符串 Fi,MiF_i, M_i

接下来一行:一个正整数 KK,表示曾经的搭档数;

接下来 KK 行,每行两个字符串 Fj,MjF_j, M_j。数据保证 MjM_j 一定是在 M1MNM_1 …… M_N 中出现过的姓名,FjF_j 一定是在 F1FNF_1 …… F_N 中出现过的姓名。

输出格式

NN 行,如果第 ii 对搭档是稳定的,则在第 ii 行输出 1,否则输出 0

样例1输入

2
Carrie John
Bessie Robert
1
Bessie John

样例1输出

1
1

样例2输入

2
Carrie John
Bessie Robert
2
Bessie John
Carrie Robert

样例2输出

0
0

数据范围

2020% 的数据:N20N ≤ 20

4040% 的数据:N100N ≤ 100K500K ≤ 500

100100% 的数据:1N50001 ≤ N ≤ 50000K200000 ≤ K ≤ 20000。数据保证不会出现重名,所有姓名长度不超过 10,只包含英文字母,区分大小写,每对搭档只会出现一次。