#4649. Numbered Checker

0

Numbered Checker

Numbered Checker

题目描述

我们有一个有 NN 行 MM 列的网格。位于从上数第 ii 行、从左数第 jj 列的方格 (i,j)(i,j) 上写着整数 (i−1)×M+j(i-1) \times M + j。
我们对这个网格执行如下操作。

对于每个满足 i+ji+j 为奇数的方格 (i,j)(i,j),把该方格上的整数替换为 00。

回答关于操作后网格的 QQ 个查询。
第 ii 个查询如下:

求所有满足下列条件的方格 (p,q)(p,q) 上所写整数的和,对 998244353998244353 取模。 Ai≤p≤BiA_i \le p \le B_i。 Ci≤q≤DiC_i \le q \le D_i。

输入格式

输入以标准输入给出,格式如下: NN MM QQ A1A_1 B1B_1 C1C_1 D1D_1 A2A_2 B2B_2 C2C_2 D2D_2 ⋮\vdots AQA_Q BQB_Q CQC_Q DQD_Q

输出格式

输出 QQ 行。
第 ii 行应包含第 ii 个查询的答案,形式为一个整数。

5 4
6
1 3 2 4
1 5 1 1
5 5 1 4
4 4 2 2
5 5 4 4
1 5 1 4
28
27
36
14
0
104
1000000000 1000000000
3
1000000000 1000000000 1000000000 1000000000
165997482 306594988 719483261 992306147
1 1000000000 1 1000000000
716070898
240994972
536839100
999999999 999999999
3
999999999 999999999 999999999 999999999
216499784 840031647 84657913 415448790
1 999999999 1 999999999
712559605
648737448
540261130

提示

输入中的所有数值均为整数。 1≤N,M≤1091 \le N,M \le 10^9 1≤Q≤2×1051 \le Q \le 2 \times 10^5 1≤Ai≤Bi≤N1 \le A_i \le B_i \le N 1≤Ci≤Di≤M1 \le C_i \le D_i \le M该输入对应的网格如下所示。
该输入包含六个查询。

第一个查询的答案是 0+3+0+6+0+8+0+11+0=280+3+0+6+0+8+0+11+0=28。 第二个查询的答案是 1+0+9+0+17=271+0+9+0+17=27。 第三个查询的答案是 17+0+19+0=3617+0+19+0=36。 第四个查询的答案是 1414。 第五个查询的答案是 00。 第六个查询的答案是 104104.
对于第一个查询,注意虽然方格 (109,109)(10^9,10^9) 上写着整数 101810^{18},但你应当对 998244353998244353 取模来求其值。

标签: AtCoder|abc269F

来源

AtCoder|abc269F