Đếm giá trị
Xem PDF
Đ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\) và \(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\) và \(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]\) là \(\{3, 5\}\), có \(2\) phần tử.
- Câu hỏi 2: Các giá trị trong đoạn \([1, 9]\) là \(\{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