Gửi bài giải


Điểm: 0,30 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho dãy a1,a2,,an gồm n số nguyên. Bạn cần trả lời q truy vấn, mỗi truy vấn gồm hai số nguyên l, r. Với mỗi truy vấn bạn cần đếm xem, có bao nhiêu cách chia dãy al,al+1,,ar thành hai phần khác rỗng sao cho mỗi phần gồm các phần tử đứng liên tiếp và đôi một phân biệt.

Input

Dòng đầu chứa hai số nguyên n, q (1n,q5×105).

Dòng thứ hai chứa n số nguyên a1,a2,,an (1ai109).

q dòng tiếp theo, dòng thứ i chứa hai số nguyên li, ri (1lirin) mô tả truy vấn thứ i.

Output

In ra q dòng, dòng thứ i gồm một số nguyên là kết quả cho truy vấn thứ i.

Sample Input 1

Copy
8 4
1 3 2 2 4 5 4 6
1 8
1 4
2 7
4 6

Sample Output 1

Copy
0
1
0
2

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    nongquan  đã bình luận 3:07:28 ch, 06/03/2025

    thuật đơn giản:https://ideone.com/5EPVWj