#L3899. 「NOIP2022」比赛

「NOIP2022」比赛

题目描述

小 N 和小 O 会在 2022 年 11 月参加一场盛大的程序设计大赛 NOIP!小 P 会作为裁判主持竞赛。小 N 和小 O 各自率领了一支 nn 个人的队伍,选手在每支队伍内都是从 11nn 编号。每一个选手都有相应的程序设计水平。具体的,小 N 率领的队伍中,编号为 ii1in1 \le i \le n)的选手的程序设计水平为 aia_i,小 O 率领的队伍中,编号为 ii1in1 \le i \le n)的选手的程序设计水平为 bib_i。特别地,{ai}\{a_i\}{bi}\{b_i\} 还分别构成了从 11nn 的排列。

每场比赛前,考虑到路途距离,选手连续参加比赛等因素,小 P 会选择两个参数 l,rl, r1lrn1 \le l \le r \le n),表示这一场比赛会邀请两队中编号属于 [l,r][l, r] 的所有选手来到现场准备比赛。在比赛现场,小 N 和小 O 会以概率的方式挑选出参数 p,qp, qlpqrl \le p \le q \le r),只有编号属于 [p,q][p, q] 的选手才能参赛。为了给观众以最精彩的比赛,两队都会派出编号在 [p,q][p, q] 内的、程序设计水平值最大的选手参加比赛。假定小 N 派出的选手水平为 mam_a,小 O 派出的选手水平为 mbm_b,则比赛的精彩程度为 ma×mbm_a \times m_b

NOIP 总共有 QQ 场比赛,每场比赛的参数 l,rl, r 都已经确定,但是 p,qp, q 还没有抽取。小 P 想知道,对于每一场比赛,在其所有可能的 p,qp, qlpqrl \le p \le q \le r)参数下的比赛的精彩程度之和。由于答案可能非常之大,你只需要对每一场比赛输出结果对 2642^{64} 取模的结果即可。

输入格式

第一行包含两个正整数 T,nT, n,分别表示测试点编号和参赛人数。如果数据为样例则保证 T=0T = 0

第二行包含 nn 个正整数,第 ii 个正整数为 aia_i,表示小 N 队伍中编号为 ii 的选手的程序设计水平。

第三行包含 nn 个正整数,第 ii 个正整数为 bib_i,表示小 O 队伍中编号为 ii 的选手的程序设计水平。

第四行包含一个正整数 QQ,表示比赛场数。

接下来的 QQ 行,第 ii 行包含两个正整数 li,ril_i, r_i,表示第 ii 场比赛的参数 l,rl, r

输出格式

输出 QQ 行,第 ii 行包含一个非负整数,表示第 ii 场比赛中所有可能的比赛的精彩程度之和对 2642^{64} 取模的结果。

0 2
2 1
1 2
1
1 2
8

数据规模与约定

对于所有数据,保证:

1n,Q2.5×1051 \le n, Q \le 2.5 \times 10^5

1lirin1 \le l_i \le r_i \le n

1ai,bin1 \le a_i, b_i \le n

ai{a_i}bi{b_i} 分别构成了从 11nn 的排列