说明
给定一个 1∼n 的排列 π,以及 q 个询问,每个询问包含一个整数四元组 (l,r,x,y),表示查询有多少个整数二元组 (u,v) 满足:
- l≤u≤v≤r;
- 且对于任意 u≤i≤v,有 x≤πi≤y。
输入格式
第一行,两个整数 n,q。
第二行 n 个整数,表示 π。
以下 q 行,每行一个四元组询问。
输出格式
q 行,每一行表示一个询问的答案。
4 1
1 2 3 4
1 4 2 4
6
提示
子任务 1(34 points):1≤n,q≤3×104。
子任务 2(66 points):1≤n,q≤2×105。