CSES - New Roads Queries | Truy vấn đường mới

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Ở đất nước Byteland\(N\) thành phố nhưng không có đường nào di chuyển giữa chúng. Tuy nhiên, mỗi ngày, một con đường mới sẽ được xây. Tổng cộng có \(M\) con đường. Trả lời \(Q\) truy vấn: "Sau bao nhiêu ngày ta có thể di chuyển từ thành phố \(a\) sang \(b\)".

Constraints

  • \(1 \leq N, M, Q \leq 2\cdot 10^5\)
  • \(1 \leq a, b \leq N\)

Input

  • Dòng đầu tiên chứa ba số nguyên \(N\), \(M\)\(Q\): số thành phố, con đường và truy vấn. Các thành phố được đánh số \(1, 2, \ldots, N\)
  • \(M\) dòng sau thể hiện con đường được xây dựng. Mỗi dòng chứa hai số nguyên \(a\)\(b\): có đường nối giữa \(a\)\(b\)
  • \(Q\) dòng cuối thể hiện mỗi truy vấn. Mỗi dòng gồm hai số nguyên \(a\)\(b\): muốn di chuyển từ thành phố \(a\) sang \(b\)

Output

  • Với mỗi truy vấn, in ra số ngày hoặc \(-1\) nếu không thể di chuyển

Example

Test 1

Input
5 4 3
1 2
2 3
1 3
2 5
1 3
3 4
3 5
Output
2
-1
4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.