说明
给定 n,m,以及序列 a1,a2,…,an 和 1,2,…,n 的排列 y1,y2,…,yn,你需要回答 m 个询问。
对每个询问,给定 l,r,查询:
$\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n [a_i=a_j]\cdot\prod_{k=i}^j [l\le y_k\le r]$;
其中 [cond] 在条件 cond 为真时值为 1,否则值为 0。
输入格式
第一行两个数 n,m;
第二行 n 个整数 a1,…,an;
第三行 n 个整数 y1,…,yn;
接下来 m 行,每行两个数 l,r 表示一个询问。
输出格式
m 行,每行一个整数,表示相应的答案。
3 4
1 1 3
2 3 1
1 2
1 3
2 3
1 1
0
1
1
0
提示
Idea:Ynoi&nzhtl1477,Solution:Ynoi&ccz181078,Code:ccz181078,Data:ccz181078&Terry2022
对于 100% 的数据,满足 1≤n,m≤5×105;1≤ai≤n;1≤yi≤n,yi 互不相同;对每个询问,1≤l≤r≤n。
对于 20% 的数据,满足 n,m≤100。
对于 40% 的数据,n,m≤5000
对于 60% 的数据,n,m≤2×105