#C1591. J11 实践-4 可靠的网络

J11 实践-4 可靠的网络

J11 实践-4 可靠的网络

题目描述

我们已经知道 Polycarpus\text{Polycarpus} 担任系统管理员的大公司。那里的计算机网络由 nn 台计算机和 mm 根连接一对计算机的电缆组成。换言之,计算机网络可以表示为具有 nn 个节点和 mm 条边的无向图。让我们用 11nn 的整数来给计算机编号,用 11mm 的整数来给电缆编号。

Polycarpus\text{Polycarpus} 被赋予一项重要任务——检查公司网络的可靠性。为此, Polycarpus\text{Polycarpus} 决定在计算机网络上进行 kk 实验,其中第 ii 个实验如下:

(1)暂时断开从 编号 lil_irir_i (包含两端)的电缆(其他电缆保持连接)。

(2)计算此时计算机网络的中连通块的数量。

(3)将断开的电缆重新连接(即恢复初始网络)。

帮助 Polycarpus\text{Polycarpus} 执行所有实验,并为每个实验输断开电缆后连通块的数量。孤立节点应也计为一个连通块。

输入格式

第一行包含两个空格分隔的整数 nnmm,分别对应计算机的数量和电缆的数量。

往下 mm 行包含电缆的说明。

ii 行含有一对整数 xi,yix_i,y_i,表示第 ii 根电缆连接的计算机编号。请注意,一对计算机可以通过多条电缆连接。

下一行包含整数 kk,对应实验的次数。

接下来的 kk 行包含实验的描述。第 ii 行包含空格分隔的整数 li,ril_i,r_i-第 ii 次实验期间 Polycarpus\text{Polycarpus} 断开的电缆范围。

输出格式

输出 kk 行,每行一个整数,表示在第 ii 个实验期间定义计算机网络的连通块数量。

输入样例

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

输出样例

4
5
6
3
4
2

样例分析

如上所述。

数据范围

对于 100%100\% 的数据:2n5002 \le n \le 5000m1040 \le m \le 10^41xi,yin1 \le x_i, y_i \le nxiyix_i \neq y_i1k2×1041 \le k \le 2 \times 10^41li,rim1 \le l_i, r_i \le m