spoj#CPAIR2. Counting diff-pairs

Counting diff-pairs

You are given sequence A of N integers. You are also given integer K and M queries. Each query consists of two integers l, r. For each query output number of pairs i, j such that l <= i < j <= r and abs(A[i] - A[j]) >= K.

Indexing starts with 1.

N <= 50000

M <= 50000

1 <= A[i] <= 100000

 

NOTE: All tests are randomly generated.

Input

First line of input contains integers N, M, K in this order.

Second line contains N integers representing array A.

Next M lines describe queries.

Output

Output answer for each query.

Example

Input:
3 1 2
1 2 3
1 3
Output: 1