EduBrick

Сколько значений в промежутке

4000 мс · 512 МБ · всё или ничего

Дан массив, который не меняется. Для каждого запроса (l,r,x,y)(l, r, x, y) выведите, сколько элементов отрезка [l,r][l, r] лежит в промежутке значений [x,y][x, y].

Формат ввода

В первой строке nn и qq (1≤n,q≤1051 \le n, q \le 10^5). Во второй — nn чисел aia_i (0≤ai≤1090 \le a_i \le 10^9). Далее qq строк по четыре числа ll, rr, xx, yy (1≤l≤r≤n1 \le l \le r \le n, 0≤x≤y≤1090 \le x \le y \le 10^9).

Формат вывода

Для каждого запроса выведите ответ на отдельной строке.

Примеры

ввод
5 3
1 3 2 5 4
1 5 2 4
1 5 0 1000000000
2 3 3 3
вывод
3
5
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.