#CSES2101. 新道路查询

新道路查询

题目背景

翻译自 CSES-2101 题。

题目描述

在Byteland有 nn 个城市,但它们之间没有道路。然而,每天会修建一条新路,总共有 mm 条路。

你的任务是处理 qq 个查询,每个查询的形式是:“经过多少天,我们才能第一次从城市 aa 到城市 bb?”

输入格式

第一行包含三个整数 nnmmqq:分别表示城市数、道路数和查询数。城市编号为 1,2,...,n1, 2, ..., n

接下来,有 mm 行描述了修建的道路。每行有两个整数aabb,表示将在城市 aa 和城市 bb 之间修建一条路。

最后,有 qq 行查询,每行包含两个整数 aabb,表示查询从城市 aa 到城市 bb 需要经过多少天才能首次到达。

输出格式

对于每个查询,输出所需的天数,如果永远不可能到达,则输出 1-1

样例

5 4 3
1 2
2 3
1 3
2 5
1 3
3 4
3 5
2
-1
4

说明/提示

1n,m,q2×1051 \leq n, m, q \leq 2 \times 10^5

1a,bn1 \leq a, b \leq n