UTRISUM


Submit solution

Points: 15
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho số nguyên dương \(N\) và dãy số nguyên \(a_1,a_2,…,a_N\).

Yêu cầu: Cho \(Q\) truy vấn, mỗi truy vấn cho hai số nguyên \(L, R\). Đếm số lượng bộ ba \((i,j,k)\) sao cho:

  • \(L ≤ i < j < k ≤ R\)

  • \(a_i+a_j+a_k = 0\)

Input

  • Dòng đầu tiên chứa hai số nguyên \(N, Q(1 ≤ N ≤ 5000, 1 ≤ Q ≤ 10^5)\).

  • Dòng thứ hai chứa \(N\) số nguyên dương \(a_1,a_2,…,a_N (|a_i |≤10^6\)).

  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(L, R (1 ≤ L ≤ R ≤ N\))

Output

Ghi trên \(Q\) dòng, dòng thứ \(i\) chứa một số nguyên - kết quả của truy vấn thứ \(i\).

Sample Input

7 3
2 0 -1 1 -2 3 3
1 5
2 4
1 7

Sample Output

2
1
4

Ràng buộc

  • Subtask 1: N≤500.

  • Subtask 2: N≤2000.

  • Subtask 3: không có thêm ràng buộc nào.


Comments

There are no comments at the moment.