Камни

Перед Бобом выложены в ряд nn черных камней, пронумерованных от 11 до nn. На ii-м камне записано целое число aia_i.

Для каждого числа от 11 до nn известно, что оно записано ровно на одном камне, иными словами числа ai образуют перестановку. Будем называть соседними для ii-го камня (i1)(i − 1)-й и (i+1)(i + 1)-й камни (если они существуют).

Боб выполняет следующие nn шагов:

  • На первом шаге Боб выбирает произвольное ii от 11 до nn и красит ii-й камень в белый цвет.
  • На шагах с номерами от 22 до nn Боб смотрит на такие черные камни, которые являются соседними для хотя бы одного белого камня, из них он выбирает камень jj с минимальным aja_j и красит его в белый цвет.

Несложно заметить, что к концу выполнения всех шагов перед Бобом будут лежать n белых камней.

Алиса выбрала qq пар значений pjp_j и kjk_j. Для каждой пары она хочет выяснить, сколько существует различных способов выбрать камень на первом шаге, которые приведут к тому, что камень с номером pjp_j станет белым ровно на kjk_j-м шаге.

Помогите Бобу ответить на qq запросов Алисы.

Входные данные

На первой строке заданы числа nn — количество камней (2n1052 \le n \le 10^5) и qq — количество запросов (1q1051 \le q \le 10^5).

На второй строке заданы записанные на камнях целые числа a1,a2,,ana_1, a_2, \dots , a_n (1ain1 \le ai \le n, все aia_i различны). На следующих qq строках заданы запросы, jj-й запрос задается парой целых чисел pjp_j и kjk_j (1pjn1 \le p_j \le n, 1kjn1 \le k_j \le n) — номером камня и номером шага, на котором этот камень должен быть покрашен в белый цвет.

Выходные данные

Для каждого запроса выведите количество значений ii, таких что если ii-й камень будет покрашен в белый цвет на первом шаге, то pjp_j-й камень покрасится в белый цвет на kjk_j-м шаге.

Подзадачи

баллынеобх. подзадачиограничения
1

20

-

n300,q300n \le 300, q \le 300

2

17

1

n3000n \le 3000

3

12

-

n50000,q10n \le 50000, q \le 10

4

6

-

значения aia_i возрастают

5

16

-

все значения kik_i одинаковые

6

15

-

все значения pip_i одинаковые

7

14

1, 2, 3, 4, 5, 6

Нет доп. ограничений

STDINSTDOUT
6 4
1 4 6 5 2 3
3 1
2 2
6 3
4 3
1
2
1
2
5 3
5 2 3 4 1
2 3
4 4
3 2
0
1
1

Примечание

В первом тестовом примере операции выполняются следующим образом:

  • Если на первом шаге был выбран 1-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].
  • Если на первом шаге был выбран 2-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].
  • Если на первом шаге был выбран 3-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].
  • Если на первом шаге был выбран 4-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].
  • Если на первом шаге был выбран 5-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].
  • Если на первом шаге был выбран 6-й камень: 1-й шаг: [1, 4, 6, 5, 2, 3], 2-й шаг: [1, 4, 6, 5, 2, 3], 3-й шаг: [1, 4, 6, 5, 2, 3], 4-й шаг: [1, 4, 6, 5, 2, 3], 5-й шаг: [1, 4, 6, 5, 2, 3], 6-й шаг: [1, 4, 6, 5, 2, 3].