4121: 矩形区域内包含的黑色方格数量

内存限制:1024 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

# Tile Pattern ## 题目描述 有一个 $10^9$ 乘 $10^9$ 的方格网格。让 $(i,j)$ 表示从上往下数第 $(i+1)$ 行、从左往右数第 $(j+1)$ 列的方格 $(0 \leq i,j < 10^9)$。(注意这种不寻常的索引分配。) 每个方格要么是黑色要么是白色。方格 $(i,j)$ 的颜色由字符 $P[i \bmod N][j \bmod N]$ 表示,其中 `B` 表示黑色,`W` 表示白色。这里,$a \bmod b$ 表示 $a$ 除以 $b$ 的余数。 回答 $Q$ 个查询。 每个查询给出四个整数 $A,B,C,D$,要求你找出以 $(A,B)$ 为左上角、$(C,D)$ 为右下角的矩形区域内包含的黑色方格数量。

输入

## 输入格式 输入从标准输入中按以下格式给出。这里,$\text{query}_i$ 是要处理的第 $i$ 个查询。 $N$ $Q$ $P_{0,0}$ $P_{0,1}$ $\cdots$ $P_{0,N-1}$ $P_{1,0}$ $P_{1,1}$ $\cdots$ $P_{1,N-1}$ $\vdots$ $P_{N-1,0}$ $P_{N-1,1}$ $\cdots$ $P_{N-1,N-1}$ $query_1$ $query_2$ $\vdots$ $query_Q$ 每个查询按以下格式给出: ``` A B C D ```

输出

## 输出格式 按照题目要求输出查询的答案,每个答案占一行。

样例输入 复制

3 2
WWB
BBW
WBW
1 2 3 4
0 3 4 5

样例输出 复制

4
7

提示

## 输入输出样例 ### 输入样例1 ``` 3 2 WWB BBW WBW 1 2 3 4 0 3 4 5 ``` ### 输出样例1 ``` 4 7 ``` ### 输入样例2 ``` 10 5 BBBWWWBBBW WWWWWBBBWB BBBWBBWBBB BBBWWBWWWW WWWWBWBWBW WBBWBWBBBB WWBBBWWBWB WBWBWWBBBB WBWBWBBWWW WWWBWWBWWB 5 21 21 93 35 35 70 43 55 72 61 84 36 33 46 95 0 0 999999999 999999999 ``` ### 输出样例2 ``` 621 167 44 344 500000000000000000 ``` ## 数据范围与提示 【样例1说明】 下图展示了网格的左上部分。 ![20241210151434_6757ea5a19ac0.jpg](/upload/image/20241210/20241210151434_6757ea5a19ac0.jpg) 对于第一个查询,以 $(1,2)$ 为左上角、$(3,4)$ 为右下角的矩形区域(图中红框所围区域)包含四个黑色方格。 对于第二个查询,以 $(0,3)$ 为左上角、$(4,5)$ 为右下角的矩形区域(图中蓝框所围区域)包含七个黑色方格。 【数据范围】 - $1 \leq N \leq 1000$ - $P[i][j]$ 是 `W` 或 `B` - $1 \leq Q \leq 2 \times 10^5$ - $0 \leq A \leq C < 10^9$ - $0 \leq B \leq D < 10^9$ - $N, Q, A, B, C, D$ 都是整数。 ## 题目来源 ABC331D