Điểm:
500 (p)
Thời gian:
2.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Nông dân V.H.A có \(N\) khu vườn để chăn nuôi chú gà . Các khu vườn được kết nối với nhau bằng \(N-1\) con đường hai chiều, tức là chỉ có đúng một đường đi giữa hai khu vườn (giàu mà keo đây mà). Vì là một con gà béo tham lam nên đã đòi hỏi trên đường các con đường luôn phải có đồ ăn cho nó. Vì thế, V.H.A đã phải thực hiện các công việc sau:
P x y
: V.H.A sẽ chọn ra hai khu vườn và bỏ 1 nồi thóc dọc theo con đường nối hai khu vườn.Q x y
: V.H.A sẽ phải trả lời trên đoạn đường nối hai khu vườn có bao nhiêu nồi thóc.
Input:
- Dòng đầu tiên chứa hai số nguyên \(N, M (1 \leq M \leq 100000, 2 \leq N \leq 100000).\)
- \(N-1\) dòng tiếp theo, mỗi dòng là hai số nguyên thể hiện hai đầu nối của một con đường.
- \(M\) dòng cuối cùng, mỗi dòng là một truy vấn theo cấu trúc
P x y
hoặcQ x y
\((1 \leq x,y \leq N)\).
Output:
- Mỗi dòng là câu trả lời cho mỗi truy vấn
Q
theo thứ tự.
Example
Test 1
Input
3 3
1 2
2 3
P 1 3
Q 2 3
Q 1 3
Output
1
2
Bình luận
trong test VD đặt 1 nồi trên đường 1-3 nhưng khi trả lời truy vấn lại có 2 cái ?
ngẫm kĩ đề bạn ơi
đặt trên đường đi từ 1 đến 3, tức là 1->2 rồi 2->3 nên đoạn đường 2-3 có 1, 1-3 có 2
Mà đề phải là \(N-1\) dòng tiếp theo chứ :V Có \(N-1\) cạnh chứ mấy
á nhầm đề 🙂