Chiều cao

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

Trong lớp học của Tèo, mỗi bạn học sinh có một chiều cao nhất định. Tèo muốn thống kê thông tin về chiều cao của các bạn để phục vụ cho việc sắp xếp đội hình lớp. Cho danh sách chiều cao của \(n\) bạn học sinh và \(Q\) yêu cầu thống kê. Mỗi yêu cầu thuộc một trong hai loại:

  • Loại 1: Đếm số lượng bạn học sinh có chiều cao lớn hơn hẳn giá trị \(H\).
  • Loại 2: Đếm số lượng bạn học sinh có chiều cao nhỏ hơn hoặc bằng giá trị \(H\).

Hãy giúp Tèo thực hiện các yêu cầu trên.

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 dương \(a_1, a_2, \dots, a_n\) đại diện cho chiều cao của các bạn học sinh (\(a_i \le 10^9\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(T\)\(H\) (\(T \in \{1, 2\}, H \le 10^9\)) đại diện cho một truy vấn.

Output

  • Với mỗi truy vấn, in ra một số nguyên duy nhất trên một dòng là kết quả tìm được.

Constraints

  • Subtask 1 (\(30\%\) số điểm): \(n, Q \le 10^3\).
  • Subtask 2 (\(70\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
5 3
150 160 170 160 180
1 160
2 160
1 180
Output
2
3
0
Note
  • Truy vấn 1: Các bạn có chiều cao lớn hơn \(160\)\(170\)\(180\) (có \(2\) bạn).
  • Truy vấn 2: Các bạn có chiều cao \(\le 160\)\(150, 160, 160\) (có \(3\) bạn).
  • Truy vấn 3: Không có bạn nào cao hơn \(180\) (có \(0\) bạn).

Bình luận

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

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