{"code":"querymax2","name":"Query-Max 2","description":"Cho dãy $a$ gồm $n$ phần tử là các số nguyên dương $a_{1}, a_{2}, \\ldots, a_{N}$. Cho $q$ thao tác thực liện lần lượt, thao tác thứ $i$ sẽ có một trong hai loại như sau:\r\n- $1$ $p$ $x$: Chèn giá trị $x$ vào giữa hai vị trí $p - 1$ và $p$ trong dãy $a$ $(1 \\leq p \\leq t + 1$, với $t$ là số phần tử hiện có trong dãy $a$. Nếu $p = t + 1$, chèn $x$ vào cuối dãy $a$.\r\n- $2$ $u$ $v$: Tìm giá trị lớn nhất trong các phần tử từ vị trí $u$ tới vị trí $v$ $(1 \\leq u \\leq v \\leq t$, với $t$ là số phần tử hiện có trong dãy $a).$\r\n\r\n**Yêu cầu**: Thực hiện tất cả lần lượt $Q$ thao tác, và in ra kết quả của thao tác loại $2$.\r\n\r\n#### Input\r\n- Dòng thứ nhất gồm hai số nguyên dương $n, q$ $(1 \\leq n, q \\leq 10^{5})$.\r\n- Dòng thứ hai gồm $N$ số nguyên dương $a_{1}, a_{2}, \\ldots, a_{N}$ $(a_{i} \\leq 10^{9})$.\r\n- $q$ dòng tiếp theo, mỗi dòng thể hiện 1 truy vấn thuộc 1 trong 2 loại:/\r\n    - $1$ $p$ $x$ $(1 \\leq p \\leq n, 1 \\leq x \\leq 10^{9})$. \r\n    - $2$ $u$ và $v$ $(1 \\leq u \\leq v \\leq n)$. \r\n\r\n#### Output\r\n- Với thao tác loại $2$ có dạng $2$ $u$ $v$, in ra giá trị lớn nhất trong các phần tử từ vị trí $u$ tới vị trí $v$\r\n\r\n#### Scoring\r\n- Subtask $1$ ($30\\%$ số điểm): $n, q \\leq 10^{3}$.\r\n- Subtask $2$ ($30\\%$ số điểm): các thao tác $1$ luôn được thực hiện trước các thao tác $2$.\r\n- Subtask $3$ ($40\\%$ số điểm): không có rằng buộc gì thêm.\r\n\r\n#### Example\r\n!!! question \"Test 1\"\r\n    ???+ \"Input\"\r\n        ```sample\r\n        3 4\r\n        2 3 1\r\n        1 3 2\r\n        2 2 3\r\n        1 3 5\r\n        2 1 4 \r\n        ```\r\n    ???+ success \"Output\"\r\n        ```sample\r\n        3\r\n        5\r\n        ```","points":450.0,"partial":true,"time_limit":1.0,"memory_limit":262144,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}