[Cnoi2019] 数字游戏

题目描述

给定一个 $1\sim n$ 的排列 $\pi$,以及 $q$ 个询问,每个询问包含一个整数四元组 $( l, r, x, y )$,表示查询有多少个整数二元组 $( u, v )$ 满足: - $l\le u\le v\le r$; - 且对于任意 $\forall u\le i\le v$,有 $x\le\pi_i\le y$。

输入输出格式

输入格式


第一行,两个整数 $n$,$q$。 第二行 $n$ 个整数,表示 $\pi$。 以下 $q$ 行,每行一个四元组询问。

输出格式


$q$ 行,每一行表示一个询问的答案。

输入输出样例

输入样例 #1

4 1
1 2 3 4
1 4 2 4

输出样例 #1

6

说明

子任务 1($34$ points):$1\le n, q \le 3\times10^4$。 子任务 2($66$ points):$1\le n, q \le 2\times10^5$。