#6870. F - Numbered Checker

0

F - Numbered Checker

当前没有测试数据。

F - 数字检查器

给定一个 NN 行 MM 列的网格。方格 (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 \leq p \leq B_i。

    • Ci≤q≤DiC_i \leq q \leq D_i。

约束:

  • 输入中的所有值都是整数。

  • 1≤N,M≤1091 \leq N,M \leq 10^9。

  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5。

  • 1≤Ai≤Bi≤N1 \leq A_i \leq B_i \leq N。

  • 1≤Ci≤Di≤M1 \leq C_i \leq D_i \leq M。

输入:

输入从标准输入读取,格式如下:

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 个问题的答案。