CSES - Range Interval Queries | Truy vấn khoảng giá trị trên đoạn

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

Cho một mảng \(x\) gồm \(n\) số nguyên, nhiệm vụ của bạn là xử lý \(q\) truy vấn dạng: có bao nhiêu số nguyên \(i\) thỏa mãn \(a \le i \le b\)\(c \le x_i \le d\)?

Input

Dòng đầu tiên chứa hai số nguyên \(n\)\(q\): số lượng giá trị và số truy vấn.

Dòng thứ hai chứa \(n\) số nguyên \(x_1,x_2,\dots,x_n\): các giá trị của mảng.

Cuối cùng, có \(q\) dòng mô tả các truy vấn. Mỗi dòng chứa bốn số nguyên \(a\), \(b\), \(c\)\(d\): hỏi có bao nhiêu số nguyên \(i\) thỏa mãn \(a \le i \le b\)\(c \le x_i \le d\).

Output

In kết quả 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\)

  • \(1 \le c \le d \le 10^9\)

Example

Test 1

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

Bình luận

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

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