Cho một cây có đỉnh đánh số từ đến và đỉnh là gốc. Mỗi đỉnh trên đều được tô màu, đỉnh thứ được tô bởi màu .
Một tập hợp các đỉnh trên được gọi là đẹp nếu có hơn một nửa số đỉnh trong tập được tô bởi cùng một màu.
Có truy vấn, mỗi truy vấn thuộc một trong các dạng sau:
Truy vấn dạng: , truy vấn này kiểm tra xem tập đỉnh gồm các đỉnh nằm trong cây con gốc có phải là một tập đẹp hay không;
Truy vấn dạng: , truy vấn này kiểm tra xem tập đỉnh gồm các đỉnh nằm ngoài cây con gốc có phải là một tập đẹp hay không;
Truy vấn dạng , truy vấn này kiểm tra xem tập đỉnh gồm các đỉnh nằm trên đường đi đơn từ tới (tính cả và ) có phải là một tập đẹp hay không.
Dữ liệu vào:
Dòng đầu tiên chứa hai số nguyên dương là số đỉnh của cây và số lượng truy vấn;
Dòng thứ hai chứa số, số thứ là mô tả màu sắc của đỉnh ;
dòng tiếp theo, mối dòng chứa hai số nguyên dương mô tả cạnh nối hai đỉnh và ;
Tiếp theo gồm có dòng mô tả các truy vấn. Các truy vấn thuộc một trong ba dạng như mô tả ở trên.
Dữ liệu ra:
Ghi ra dòng, mỗi dòng chứa một số nguyên là kết quả của truy vấn. Nếu truy vấn đang xét có quá nửa số đỉnh được tô cùng màu, in ra giá trị của màu đó. Ngược lại, in ra .