题目描述
给序列 a1,…,an,b1,…,bn,c1,…,cn,
定义区间 [l,r] 的价值为 al,…,ar 按位与,bl,…,br 按位或,cl,…,cr 的最大公因数,这三者的乘积;
m 次查询,每次查询给出区间 [l,r],查询满足 l≤l′≤r′≤r 的 [l′,r′] 的价值之和。
输入格式
第一行两个整数 n,m;
第二行 n 个整数 a1,…,an;
第三行 n 个整数 b1,…,bn;
第四行 n 个整数 c1,…,cn;
接下来 n 行,每行两个整数 l,r 表示一次查询。
输出格式
共 m 行,每行一个整数,表示对应的答案。
5 3
3 3 1 1 1
2 1 3 2 2
4 5 3 4 4
1 2
2 5
4 5
48
63
24
数据范围与提示
对于 100% 的数据,1≤n≤106,1≤m≤5×106,1≤ai,bi,ci≤n,1≤l≤r≤n。
建议使用高效的输入输出方式。