SegmentTree Base 1

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy \(n\) số nguyên \(a_1,a_2,\ldots,a_n\). Hãy thực hiện \(Q\) truy vấn, mỗi truy vấn có một trong hai dạng sau:

  • \(1\) \(k\) \(V\): Đặt \(a_k=V\)
  • \(2\) \(u\) \(v\): In ra \(\min⁡(a_u,a_{u+1},\ldots,a_v)\)

Input

  • Dòng đầu chứa hai số nguyên dương \(n,Q\) \((1 \leq n,Q \leq 2 \times 10^5)\)
  • Dòng thứ hai chứa n số nguyên \(a_1,a_2,\ldots,a_n\) \((1 \leq a_i \leq 10^9)\)
  • Tiếp theo là \(Q\) dòng, mỗi dòng mô tả một truy vấn theo dạng mô tả như trên. Chú ý \(1 \leq V \leq 10^9;1 \leq u \leq v \leq n\)

Output

  • Với mỗi truy vấn loại \(2\) in một số nguyên trên một dòng là kết quả tìm được

Example

Test 1

Input
8 4
3 2 4 5 1 1 5 3
2 1 4
2 5 6
1 2 3
2 1 4
Output
2
1
3

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.