Dạo chơi trên cây

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: WALKING.INP
Output: WALKING.OUT

Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Cho một đồ thị dạng cây với ~N~ đỉnh và ~N-1~ cạnh. Hằng ngày có một chú khỉ đi từ một đỉnh ~a~ đến đỉnh ~b~. Chú thấy rằng có một số đỉnh đã được thăm vào các ngày trước đó. Chú băn khoăn là trên đường đi ngày hôm nay từ ~a~ đến ~b~ có bao nhiêu đường đi của các ngày trước đó giao với ngày hôm nay, hai đường giao nhau là 2 đường có ít nhất một đỉnh chung.

Input

Vào từ file WALKING.INP:

  • Dòng đầu ghi số ~N, Q\ (1 \le N, Q \le 10^5)~ là số đỉnh và số ngày dạo chơi.
  • ~N-1~ dòng tiếp ghi cặp số ~(u, v)\ (1 \le u, v \le N)~ mô tả cạnh của cây.
  • ~Q~ dòng tiếp theo mô tả truy vấn, mỗi dòng chứa bộ số ~(a,b)\ (1 \le a,b \le N)~ thể hiện lộ trình dạo chơi của các ngày.

Output

Ghi ra tệp WALKING.OUT:

  • ~Q~ dòng, trong đó dòng thứ ~i~ là số ngày có khác nhau đã từng đi qua một đỉnh trên lộ trình của ngày ~i~.
Sample Input 1
5 4
1 2
1 3
3 4
3 5
4 5
4 2
1 3
1 2
Sample Output 1
0
1
2
2
Giải thích


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.