#CF1948F. 稀有硬币

稀有硬币

F. 稀有硬币

单个测试点时间限制22单个测试点内存限制256256 兆字节

nn 个袋子,编号为 11nn。第 ii 个袋子中有 aia_i 枚金币和 bib_i 枚银币。

  • 每枚金币的价值固定为 11
  • 每枚银币的价值独立随机为 0011:取 00 的概率为 12\dfrac12,取 11 的概率为 12\dfrac12

你需要回答 qq 个相互独立的询问。每个询问如下:

给定 l,rl,r,计算编号从 llrr 的袋子中硬币总价值严格大于其余所有袋子总价值的概率。


输入格式

第一行包含两个整数 nnqq1n,q31051\le n,q\le 3\cdot 10^5),分别表示袋子数和询问数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n0ai1060\le a_i\le 10^6),表示每个袋子中的金币数量。

第三行包含 nn 个整数 b1,b2,,bnb_1,b_2,\dots,b_n0bi1060\le b_i\le 10^6),表示每个袋子中的银币数量。

接下来 qq 行,每行两个整数 lj,rjl_j,r_j1ljrjn1\le l_j\le r_j\le n),表示第 jj 个询问。

额外约束:

  • 数组 aa 的总和不超过 10610^6
  • 数组 bb 的总和不超过 10610^6

输出格式

对每个询问输出一个整数,表示所求概率对 998244353998244353 取模的结果。

形式化地说,概率可以表示为既约分数 xy\dfrac{x}{y},你需要输出

xy1mod998244353x\cdot y^{-1} \bmod 998244353

其中 y1y^{-1} 是满足 yy11(mod998244353)y\cdot y^{-1}\equiv 1 \pmod{998244353} 的整数。


样例输入

2 2
1 0
0 2
2 2
1 1

样例输出

748683265 748683265

第二个样例输入

4 3
2 3 4 5
1 0 7 3
3 3
2 3
1 4

第二个样例输出

997756929 273932289 1

说明

第一个样例的两次询问答案都是 14\dfrac14