XYQueries

Time limit: 2s Memory limit: 128MB Input: Output:

Task

You are given an array AA with NN integers. Let min⁡(i,j)\min(i, j) be the minimum value in the subarray Ai,Ai+1,…,AjA_i, A_{i+1}, \dots, A_j, and max⁡(i,j)\max(i, j) the maximum value in the subarray Ai,Ai+1,…,AjA_i, A_{i+1}, \dots, A_j. You are also given QQ queries, for the ithi^{th} query you are required to count the number of pairs (l,r)(l, r), 1≤l≤r≤N1 \leq l \leq r \leq N where min⁡(l,r)=Xi\min(l, r) = X_i and max⁡(l,r)=Yi\max(l, r) = Y_i.

Input data

The first line of the input contains two integers NN and QQ. The second line contains NN integers, A1,A2,…,ANA_1, A_2, \dots, A_N. The next QQ lines describe the queries, the ithi^{th} of them contains two integers Xi,YiX_i, Y_i.

Output data

The output will consist of QQ lines, the ithi^{th} line containing the answer to the ithi^{th} query.

Constraints and clarifications

  • 1≤N,Q≤1051 \leq N , Q \leq 10^{5}
  • 1≤Ai≤N,∀ i∈{1,2,…,N}1 \leq A_i \leq N , \forall \ i \in \{1, 2, \dots, N \}
# Points Constraints
1 9 1≤N,Q≤1001 \leq N,Q \leq 100
2 23 1≤Q≤1001 \leq Q \leq 100
3 31 The test cases are randomly generated.
4 37 No additional constraints.

Example 1

stdin

7 5
3 5 3 4 2 1 5
2 5
3 5
1 2
2 4
2 4

stdout

2
5
1
2
2

Example 2

stdin

15 10
7 9 2 13 12 13 11 13 13 13 10 5 13 7 2
5 13
7 13
11 13
5 10
7 13
2 9
7 9
2 9
11 13
11 13

stdout

25
1
15
1
1
2
1
2
15
15

Log in or sign up to be able to send submissions!