Có lẽ, trong số chúng ta, ai cũng từng nghe qua ít nhất một lần về đoạn hình nón khi nhập môn quy hoạch động.
Một dãy ~b_1, b_2, ..., b_m~ được định nghĩa là đoạn hình nón nếu như tồn tại giá trị ~k~ sao cho ~b_1 < b_2 < ... < b_k > b_{k+1} > b_{k+2} ... > b_m~. Lưu ý, ~k = 1~ hay ~k = m~ cũng được chấp nhận.
Cho dãy số ~a_1, a_2, ..., a_n~ và ~q~ truy vấn. Mỗi truy vấn bao gồm số nguyên dương ~x~ ~y~, mô tả cần gán ~a_x = y~. Nhiệm vụ của bạn là sau mỗi truy vấn, hãy tìm độ dài của đoạn hình nón liên tiếp dài nhất trong dãy ~a~.
Lưu ý, các truy vấn được giữ vĩnh viễn cho các truy vấn sau nó.
INPUT
Dòng đầu gồm hai số nguyên dương ~n~ và ~q~ (~2 \le n, q \le 2 \times 10^5~)
Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ (~a_i \le 10^6~)
~q~ dòng tiếp theo, mỗi dòng thứ ~i~ chứa 2 số nguyên dương ~x~, ~y~ xác định thay đổi tại truy vấn thứ ~i~
Dữ liệu luôn đảm bảo ~2~ số cạnh nhau tại mọi thời điểm luôn khác nhau.
OUTPUT
~q~ dòng tiếp theo, dòng thứ ~i~ xác định số lượng đoạn hình nón dài nhất sau lần thay đổi tại truy vấn thứ ~i~
SAMPLE INPUT
8 2
4 2 7 6 4 5 2 3
1 5
7 1
SAMPLE OUTPUT
4
4
Trong truy vấn đầu tiên, dãy ~a~ là ~5, 2, 7, 6, 4, 5, 2, 3~. Dãy hình nón dài nhất là ~2, 7, 6, 4~.
Trong truy vấn thứ hai, dãy ~a~ là ~5, 2, 7, 6, 4, 5, 1, 3~. Dãy hình nón dài nhất là ~2, 7, 6, 4~.
SUBTASKS
Subtask | Điểm | Ràng buộc |
---|---|---|
~1~ | ~250~ | ~n \le 100, q \le 100~ |
~2~ | ~250~ | ~n \le 1000, q \le 1000~ |
~3~ | ~500~ | ~q \le 1000~ |
~4~ | ~500~ | ~a_i \le 10, y \le 10~ |
~5~ | ~750~ | Không có ràng buộc gì thêm |
Bình luận