Koi đi tham quan ở một khu du lịch nọ, cậu thấy một cây sáng rất rực rỡ. Các điểm rẽ trên cây (bao gồm cả gốc, lá cây) có tổng cộng màu khác nhau. Người quản lý cho cậu biết rằng đây là một "cây đa sắc", đồng thời chỉ rõ cho cậu cấu trúc cây: gốc cây được đánh dấu số , các điểm rẽ còn lại được đánh dấu các số tự nhiên liên tiếp từ trở đi.
Ông đố Koi một câu hỏi như sau: từ một điểm rẽ trên cây, đếm nhanh số lượng điểm rẽ con, bao gồm cả điểm rẽ gốc có màu với và cho trước.
Các bạn hãy lập trình giúp Koi giải đáp câu hỏi này trong thời gian nhanh nhất nhé.
Ghi chú: Một cây có điểm thì có đúng cành.
Đầu vào
Dòng đầu tiên gồm hai số tự nhiên lần lượt là số điểm rẽ trên cây và số truy vấn.
dòng tiếp theo mỗi dòng chứa hai số tự nhiên với ý nghĩa có cành nối điểm và điểm .
Dòng tiếp theo gồm số tự nhiên với ý nghĩa: số tự nhiên thứ là màu của điểm .
dòng tiếp theo mỗi dòng chứa hai số tự nhiên là truy vấn đếm số điểm con từ có màu .
Dữ liệu nhập vào đảm bảo tạo thành một cây.
Đầu ra
dòng, mỗi dòng gồm duy nhất một số tự nhiên là trả lời của các truy vấn.
Ví dụ
Đầu vào
Copy
5 2
1 2
1 3
3 4
3 5
1 1 2 3 4
1 1
2 1
Đầu ra
Copy
2
1
Giải thích: Điểm lần lượt được tô màu ; như vậy từ gốc (điểm ) có điểm trên cây có màu là điểm và , từ điểm chỉ có điểm có màu là chính nó.
Comments