CONCOMP


Submit solution

Points: 20
Time limit: 2.0s
Memory limit: 512M

Problem type

Trường XYZ có một hệ thống mạng máy tính, bao gồm N máy tính và M cáp kết nối một số cặp máy tính. Các máy tính được đánh chỉ số từ 1 đến N, các dây cáp nối được đánh chỉ số từ 1 đến M. Thầy Cường, ngoài công việc giảng dạy cho học sinh đội tuyển Tin học còn được ban giám hiệu giao cho trọng trách quản trị hệ thống mạng.

Trong bài giảng chuyên đề về thành phần liên thông trên đồ thị cho học sinh đội tuyển môn Tin học, thầy Cường đưa ra bài toán nhằm kiểm tra về độ tin cậy của mạng bằng một loạt các thí nghiệm trên mạng máy tính, mỗi thí nghiệm thực hiện 3 thao tác theo thứ tự sau:

  • Tạm thời ngắt kết nối các dây cáp có chỉ số từ l đến r.

  • Đếm số lượng các thành phần máy tính liên thông trong mạng được xác định tại thời điểm đó.

  • Kết nối lại các dây cáp bị ngắt kết nối có chỉ số từ l đến r.

Quy ước: Một máy tính không kết nối với máy tính nào cũng được coi là một thành phần liên thông.

Với mỗi cặp chỉ số dây cáp l,r thầy Cường đưa ra, các em hãy cùng các bạn học sinh đội tuyển Tin học của trường thực hiện thí nghiệm trên.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N và M (2≤N ≤ 2.10^3; 1≤M≤3.10^4);

  • M dòng tiếp theo mỗi dòng chứa hai số nguyên u,v thể hiện máy tính u kết nối với máy tính v trong mạng;

  • Dòng tiếp theo chứa số nguyên k (1≤k≤5.10^4) là số lượng thí nghiệm;

  • k dòng tiếp theo, mỗi dòng chứa hai số nguyên l,r (1≤l≤r≤M) thể hiện một thí nghiệm trên mạng máy tính.

Kết quả:

gồm k dòng, mỗi dòng chỉ ra một số nguyên là số thành phần máy tính liên thông tương ứng với mỗi thí nghiệm.

Sample Input

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

Sample Output

4
5
6
3
4
2

Ràng buộc:

Subtask 1: n <= 500; m <= 5000; k <= 1000

Subtask 2: n <= 500; m<=30000; k <= 10000

Subtask 3: n <= 2000; m<=30000; k<= 50000


Comments

There are no comments at the moment.