#P1054. 简单图论

简单图论

Description

给定一张无向图,每次询问两个点,求它们的公共点个数。

两个点的公共点定义为与这两个点都有直接连边的点。

Format

Input

第一行三个整数 n,m,qn, m, q,分别表示无向图的节点数、边数以及询问的次数。

接下来 mm 行,每行两个整数 x,yx,y,表示 xxyy 之间有一条连边。保证 xyx \neq y

接下来 qq 行,每行两个整数 a,ba,b,询问 aabb 的公共点个数。保证 aba \neq b

Output

qq 行,其中第 ii 行表示第 ii 个询问的答案。

5 7 3
1 2
1 3
1 4
1 4
3 4
4 5
5 3
1 2
3 4
4 5
0
2
1

Limitation

对于前 30%30\% 的数据,保证 1n,m,q1031 \le n, m, q \le 10^3

对于前 60%60\% 的数据,保证 1n,m,q5×1041 \le n, m, q \le 5 \times 10^4

对于 100%100\% 的数据,保证 1n,m,q2×1051 \le n, m, q \le 2\times 10^5

时空限制:800ms/256MB。