Cho dãy $A_1, A_2, \ldots, A_N$ độ dài $N$ và một số nguyên $K$. Viết chương trình thực hiện truy vấn sau:
l r: đưa ra số lượng cặp $(i, j)$ thỏa mãn $l \le i < j \le r$ và $\mathrm{abs}(A_i - A_j) \le K$.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên $N$ $(1 \le N \le 100{,}000)$ và $K$ $(1 \le K \le 100{,}000)$, biểu diễn độ dài dãy và tham số $K$.
Dòng thứ hai chứa $N$ số nguyên $A_1, A_2, \ldots, A_N$ $(1 \le A_i \le 100{,}000)$.
Dòng thứ ba chứa một số nguyên $M$ $(1 \le M \le 100{,}000)$, biểu diễn số lượng truy vấn.
$M$ dòng tiếp theo, mỗi dòng chứa hai số nguyên $l, r$ $(1 \le l \le r \le N)$, biểu diễn một truy vấn.
Dữ liệu ra
Với mỗi truy vấn, in ra một dòng chứa một số nguyên duy nhất là kết quả.
Ví dụ
Dữ liệu vào 1
4 31 1 16 32 64 4 1 4 1 2 2 4 2 3
Dữ liệu ra 1
3 1 1 1