Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Xóa cạnh

Dễ Disjoint set (DSU)

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho một đồ thị liên thông, vô hướng và có trọng số gồm \(n\) đỉnh và \(m\) cạnh.

Cho \(q\) truy vấn dạng \((e, c)\). Thực hiện xóa cạnh thứ \(e\) của đồ thị, có bao nhiêu đỉnh còn liên thông với đỉnh \(c\)? Dữ kiện đảm bảo mỗi cạnh bị xóa tối đa \(1\) lần.

Lưu ý: các thao tác xóa cạnh ra khỏi đồ thị và cạnh này sẽ không được thêm lại.

\InputFile

  • Dòng đầu tiên gồm \(3\) số nguyên \(n\), \(m\), \(q\) (\(1 \le n,m,q \le 10^5\)).
  • \(m\) dòng tiếp theo, mỗi dòng gồm \(2\) số nguyên \(u, v\) mô tả cạnh giữa \(u\) và \(v\) (\(1 \le u, v \le n\)).
  • \(q\) dòng tiếp theo, mỗi dòng gồm \(2\) số nguyên \(e, c\) (\(1 \le e \le m, 1 \le c \le n\)) --- một truy vấn.

\OutputFile
In ra \(q\) dòng, dòng thứ \(i\) là kết quả của truy vấn thứ \(i\).

Example

Test 1

Input
4 4 3
1 2
2 3
3 4
2 4
4 4
2 3
1 1
Output
4
2
1

Bình luận

Chưa có bình luận nào.