#18250. 田忌赛马

田忌赛马

题目描述 2s 512MB

注意:本题保证数据随机生成,生成策略在数据范围处。

小明看完田忌赛马的故事以后,觉得田忌赛马很有趣,于是臆想了田忌赛马2。

齐王和田忌各有nn匹马,田忌第ii匹马的能力是aia_i,齐王第ii匹马的能力是bib_i。在初始时候,两人各自的马已经按照能力从小到大排好序了,也就是aiai+1a_i\leq a_{i+1}bibi+1b_i\leq b_{i+1}。由于齐王是君王,所以对于两人的第ii匹马来说,总是满足aibia_i\leq b_i

齐王经过第一次田忌赛马以后,很生气,要求在赛马的时候,两个人每次都派出自己最差的马去比赛,直到两人没马为止。

那这田忌不是稳输吗?不,田忌不想坐以待毙,他从遥远的西域国度采购了一种名为星粉剂的神秘药物,每次给一匹马服用,可以使得一匹马的能力+1+1

齐王自然发现了田忌的神秘药物,因此齐王也提出了一个要求:田忌可以给自己的马服用星粉剂,但是服用之后,需要对自己参赛的马重新按能力排序,然后再进行比赛。

田忌知道自己的星粉剂是无限的,但田忌不敢赢掉齐王,只想让所有比赛都以平局收场。

请帮助田忌算一算,他喂自己的马吃星粉剂有多少种不同的方案吧。由于田忌天生喜欢plan b,所以田忌会多次询问你区间[l,r][l,r]的答案。

例如:齐王的三匹马能力分别是[3,3,4],田忌的三匹马能力分别是[1,1,3],田忌可以把自己的马喂成[3,3,4],[3,4,3],[4,3,3],来使得每一局都是平局。

顺便给一个形式化题面:

你有两个长度为nn的正整数单调不递降序列a,ba,b。保证aibia_i\leq b_i。你可以生成一个数组cc满足ciaic_i\geq a_i,且cc数组排序后与bb相同,问cc数组的方案数。

多次询问,每次问a[li,ri]a_{[l_i,r_i]}b[li,ri]b_{[l_i,r_i]}对应数组的答案。

输入格式

第一行输入nn

接下来一行输入aia_i

接下来一行输入bib_i

接下来输入QQ

接下来QQ行,每行输入li,ril_i,r_i

输出格式

输出QQ行,每行输出答案mod998244353\mod 998244353

10
1 1 2 2 3 3 3 3 4 4
2 2 2 3 3 3 3 4 4 5
5
1 10
2 8
2 5
3 8
3 9
60
15
3
10
10

大样例

数据范围

注意:本题保证数据随机生成。

生成策略是:先手动指定aa的最大值,随机生成aa数组,然后bi=ai+random(0,k),k10b_i=a_i+random(0,k),k\leq 10,之后对bb数组排序。

对于15%的数据:n10,Q10n\leq 10,Q\leq 10

对于30%的数据:n,Q1000n,Q\leq 1000

对于45%的数据:n105,ai,bi1000n\leq 10^5,a_i,b_i\leq 1000

对于另15%的数据:li=1l_i=1

对于另15%的数据:ri=nr_i=n

对于100%的数据:$n,Q\leq 2\times 10^5,1\leq a_i,b_i\leq n,1\leq l_i<r_i\leq n,a_i\leq b_i$。