Nấm lùn cẩn trọng

View as PDF

Submit solution

Points: 0.01
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Authors:
Problem type

Sau khi xác định được chính xác các khu vực cần phải khai thác, các Nấm lại đặt ra câu hỏi lớn rằng khu vực tài nguyên phong phú như vậy có lẽ nào sẽ bị nhiều động vật hung dữ để mắt đến hay không. Vì để cẩn trọng chúng bắt đầu hoạch định lại các khu vực cần khai thác, Chính xác là khu vực có giá trị phong phú thứ hai của các đề xuất trước đó. Nhưng trong quá trình lên kế hoạch chúng phát hiện rằng đã có nhưng nơi tính toán sai lệch mức độ phong phú cần được thay đổi lại giá trị. Chúng không tài nào có thể xử lý cả hai cùng một lúc, bạn hãy giúp các Nấm hoạch định lại kế hoạch nhé.

Cụ thể, có ~2~ loại truy vấn:

  • ~0~ ~p~ ~x~: Thay đổi mức độ phong phú của khu vực ~p~ thành ~x~.
  • ~1~ ~l~ ~r~: Trả lời kết quả của đề xuất khai thác từ khu vực ~l~ đến ~r~, nếu không tồn tại hãy in ra ~-1~.
Input

Dòng đầy tiên là cặp giá trị ~n~ và ~q~.

Dòng thứ hai, Gồm ~n~ giá trị ~a_i~.

~q~ dòng tiếp theo, là các truy vấn ~0~ ~p~ ~x~ hoặc ~1~ ~l~ ~r~.

Output

Gồm các dòng của truy vấn loại ~1~, Ứng với mỗi đề xuất của các Nấm hãy đưa ra kết quả cần thiết.

Constraints

~1 \le n, q \le 10^5~

~1 \le a_i \le 10^5~

~1 \le l_i \le r_i \le n~

~1 \le p, x \le n~

Input Sample 1
5 4
1 3 2 5 4
1 2 3
0 3 3
1 2 3
1 1 5
Output Sample 1
2
-1
4

Subtask

  • SubTask ~1~: ~90~% số test ứng với ~q \le 10^3~
  • SubTask ~2~: ~10~% số test còn lại, không ràng buộc gì thêm

Comments

Please read the guidelines before commenting.


There are no comments at the moment.