CSES - Static Range Minimum Queries | Truy vấn min đoạn tĩnh

Xem PDF



Tác giả:
Dạng bài
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một mảng gồm \(n\) số nguyên, nhiệm vụ của bạn là xử lý \(q\) truy vấn có dạng: phần tử nhỏ nhất trong đoạn \([a, b]\) là gì?

Input

  • Dòng đầu tiên là hai số nguyên \(n\)\(q\): số phần tử và số truy vấn.
  • Dòng thứ hai là \(n\) số nguyên \(x_1, x_2,…, x_n\): các phần tử của mảng.
  • \(q\) dòng cuối cùng là các truy vấn. Mỗi dòng là hai số nguyên \(a\)\(b\): phần tử nhỏ nhất trong đoạn \([a, b]\) là gì?

Output

  • In ra đáp án của mỗi truy vấn.

Constraints

  • \(1 \le n,q \le 2 \cdot 10^5\)
  • \(1 \le x_i \le 10^9\)
  • \(1 \le a \le b \le n\)

Example

Sample input

8 4
3 2 4 5 1 1 5 3
2 4
5 6
1 8
3 3

Sample output

2
1
1
4


Bình luận

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