#2102. 火车站 2

内存限制:512 MiB 时间限制:3000 ms 标准输入输出
题目类型:传统 评测方式:Special Judge
上传者: admin

题目描述

每个星球上都有自己的夜之国,为了方便出行,kuro希望修建一些铁路联通不同星球上的夜之国。

kuro选定个星球,并决定在星球之间修建铁路,如果将每个星球看成一个点,那么铁路可以看成连接两个星球的边。

kuro发现批量建设铁路的价格很低,于是决定批量建设两两联通的铁路。具体的,每次她会选择两个星球集合,对于所有星球对,为其建设一条长度为1双向铁路。

铁路建设完毕后,kuro想知道自己的铁路建设的怎么样,具体的,她会向你提出组询问,每次询问地球(1号星球)到某个目标点的最短距离是多少,你需要回答她的问题。

输入格式

第1行包含三个数,表示星球数量,批量连边数量,询问数量。

接下来的段,每段包含两行:

第一行首先包含一个整数,表示该轮集合A中包含的星球数量,随后的个数,表示该轮集合A中的星球。

第二行首先包含一个整数,表示该轮集合B中包含的星球数量,随后的个数,表示该轮集合B中的星球。

随后行,每行包含一个整数,表示询问最短距离是多少

保证单个测试点中的和与的和都不大于

输出格式

对于每组询问,你需要输出一个数,代表最短距离,若无法达到,输出-1。

样例

输入 #1

6 2 6
2 1 2
1 3
1 3
2 4 5
1
2
3
4
5
6

输出 #1

0
2
1
2
2
-1

解释:

  • 轮批量连边:,因此新增铁路 ,长度均为
  • 轮批量连边:,因此新增铁路 ,长度均为

逐个询问:

  • 当第 个询问 时,从 的最短距离显然为
  • 当第 个询问 时,最短路为 ,长度为
  • 当第 个询问 时,最短路为 ,长度为
  • 当第 个询问 时,最短路为 ,长度为
  • 当第 个询问 时,最短路为 ,长度为
  • 当第 个询问 时,最短路不存在。