Truy vấn Min Max

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: 1000 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số nguyên \(a_1, a_2, \dots, a_n\)\(q\) truy vấn. Mỗi truy vấn gồm một số nguyên \(L\). Với mỗi truy vấn, hãy in ra màn hình giá trị nhỏ nhất và giá trị lớn nhất trong đoạn từ \(a_1\) đến \(a_L\).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n\)\(q\) (\(n, q \le 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\) (\(|a_i| \le 10^9\)).
  • \(q\) dòng tiếp theo, mỗi dòng chứa một số nguyên \(L\) (\(1 \le L \le n\)).

Output

  • Với mỗi truy vấn, in ra trên một dòng hai số nguyên lần lượt là \(\min(a_1, a_2, \dots, a_L)\)\(\max(a_1, a_2, \dots, a_L)\).

Example

Test 1

Input
5 3
1 5 2 4 3
1
3
5
Output
1 1
1 5
1 5

Constraints

  • \(n, q \le 10^5\)
  • \(|a_i| \le 10^9\)

Bình luận

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

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