Đếm giá trị

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

Tí và Tèo đang cùng nhau học về cấu trúc dữ liệu và giải thuật. Để kiểm tra khả năng của Tèo, Tí đưa ra một thử thách với một mảng số nguyên \(a\) gồm \(n\) phần tử.

Tí sẽ đưa ra \(q\) câu hỏi, mỗi câu hỏi là một cặp số \((l, r)\). Với mỗi câu hỏi, Tèo cần đếm xem trong mảng \(a\) có bao nhiêu phần tử có giá trị nằm trong đoạn \([l, r]\).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n\)\(q\) (\(1 \le 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 hai số nguyên \(l\)\(r\) (\(l \le r, |l|, |r| \le 10^9\)).

Output

  • Với mỗi câu hỏi, in ra một số nguyên duy nhất trên một dòng là số lượng phần tử trong mảng \(a\) có giá trị thuộc đoạn \([l, r]\).

Example

Test 1

Input
5 3
1 3 5 7 9
2 6
1 9
10 15
Output
2
5
0
Note
  • Câu hỏi 1: Các giá trị trong đoạn \([2, 6]\)\(\{3, 5\}\), có \(2\) phần tử.
  • Câu hỏi 2: Các giá trị trong đoạn \([1, 9]\)\(\{1, 3, 5, 7, 9\}\), có \(5\) phần tử.
  • Câu hỏi 3: Không có giá trị nào trong đoạn \([10, 15]\), có \(0\) phần tử.

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.

Bình luận

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

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