Chào mừng bạn đến với chương F - chương của kĩ thuật đọc mood người thương. Trong phần này, pháp sư tu luyện gần 1000 năm (cụ thể là 3 ngày) trên núi Cơn Đô - ông P. giấu tên, sẽ cho bạn cái nhìn tổng quan về mood của con gái.
Mood của con gái thực chất phân hoá như một cây vậy, với gốc là sự bình thường, từ sự bình thường đó chuyển thành các mood khác nhau ví dụ như chán nản hay vui vẻ, rồi từ chán nản hay vui vẻ đó chuyển thành các mood khác như đói bụng, buồn ngủ,...
Chúng ta mã hoá
Với mỗi mood
Bạn nhờ vào kĩ năng của P. đã biết được cây mood của crush như thế nào, bây giờ, P. sẽ cho bạn
-
Với mỗi câu hỏi, bạn sẽ có quyền nhờ P. làm nhiều nhất một thao tác (có thể không nếu bạn thấy P. quá vô dụng) như sau trên cây mood của crush bạn:
- Chọn một đỉnh rồi chuyển giá trị
của đỉnh đó thành .
- Chọn một đỉnh rồi chuyển giá trị
-
Sau đó, bạn sẽ được P. cho
truy vấn với truy vấn thứ sẽ đưa ra yêu cầu bạn phải in ra tổng các trong cây con gốc .
Với mỗi câu hỏi yêu cầu bạn cần nhờ P. (hoặc không) thay đổi một đỉnh nào đấy sao cho tổng các đáp án trong
Input
- Dòng đầu tiên gồm hai số
và lần lượt là số lượng đỉnh trên cây mood của crush bạn và số lượng câu hỏi P. đưa ra. - Dòng thứ hai là
số nguyên với là trạng thái tiêu cực hay tích cực của mood thứ , lưu ý rằng P. có thể cho rằng sự bình thường cũng là một tiêu cực hoặc tích cực. dòng tiếp theo mỗi dòng thứ chứa hai số nguyên và - có một cạnh nối giữa hai đỉnh này trên cây mood của crush. Dữ liệu sẽ đảm bảo các cạnh tạo thành một cây có đỉnh.- Tiếp theo gồm
block câu hỏi có dạng:- Dòng đầu tiên gồm số nguyên
- số lượng truy vấn trong câu hỏi này. - Dòng tiếp theo chứa
số nguyên yêu cầu tính tổng các giá trị tích cực tiêu cực trong cây con gốc .
- Dòng đầu tiên gồm số nguyên
- Dữ liệu đảm bảo tổng các
trong câu hỏi không vượt quá . Lưu ý rằng các câu hỏi là độc lập với nhau (có nghĩa rằng các truy vấn trong câu hỏi trước không liên quan tới câu hỏi sau).
Output
- Gồm
block câu trả lời cho câu hỏi có dạng:- Dòng đầu tiên gồm đỉnh bạn chọn để thay đổi, nếu không có thay đổi in ra
. - Dòng tiếp theo là
số nguyên là câu trả lời cho truy vấn của câu hỏi đó.
- Dòng đầu tiên gồm đỉnh bạn chọn để thay đổi, nếu không có thay đổi in ra
Subtasks
- Subtask 1: Đảm bảo
. (30 điểm) - Subtask 2: Đảm bảo
. (50 điểm) - Subtask 3: Đảm bảo tổng của các giá trị
trong câu hỏi không quá . (50 điểm) - Subtask 4: Không có ràng buộc gì thêm. (220 điểm)
Examples
Test 1
Sample input
4 1
-1 -1 -1 -1
1 2
2 3
2 4
2
1 4
Sample output
4
-2 1
Note
Ta có thể chứng minh rằng không có cách thay đổi nào tối ưu hơn đỉnh 4.
Test 2
Sample input
5 2
-1 1 1 1 1
1 2
2 3
2 4
1 5
2
3 2
3
1 5 2
Sample output
-1
1 3
1
5 1 3
Note
Ở câu hỏi thứ nhất, ta cũng có thể thay đổi đỉnh
Test 3
Sample input
10 1
1 1 -1 1 1 -1 1 -1 1 -1
1 2
1 3
3 4
1 5
3 6
3 7
5 8
6 9
2 10
9
9 8 2 2 3 8 7 9 4
Sample output
8
1 1 0 0 1 1 1 1 1
Note
Thay đổi đỉnh
Comments