输入解析:
a_blocks
来存储这些 ID,以便后续快速查询。连通性判断:
a_blocks
有交集(即是否存在至少一个 ID 属于 a_blocks
)。a_blocks
中的任一 ID 相同,则说明该节点与节点 ( A ) 连通。小明搭建了一个网络,网络中存在有N个网络节点,并且每个节点被小明赋予了一个唯一的标识Name。每个节点有t个端口,节点间通过端口进行报文通讯。同时,小明为了满足服务需求,将节点的每个端口进行了连通块的划分(所处连通块用id标识):
小明想知道,有哪些节点和节点A是连通的?(有一个端口和A在同一个连通块中就能与A连通)
第一行一个整数m及m个整数,代表节点A的端口数量以及每个端口的id。
第二行一个整数n,代表网络中除节点A外,还有其他n个节点。
接下来n行,每行形式为Name t id1 id2...idt
0≤n≤4000
1≤Name≤4294967294
第一行一个整数N,代表与A连通的节点一共有多少个。
第二行N个整数,代表每个节点的Name,从小到大输出。
输入
2 1 2
4
1000 3 4 3 5
1001 2 1 2
114514 3 1 2 3
1919810 1 1
输出
3
1001 114514 1919810