Codeforces Round 219 (Div. 1)
B
Counting Rectangles is Fun
Codeforces
1900
原题
← AC →
翻译中…

There is an $*n* × *m*$ rectangular grid, each cell of the grid contains a single integer: zero or one. Let's call the cell on the $*i*$-th row and the $*j*$-th column as $(*i*, *j*)$.

翻译中…

Let's define a "rectangle" as four integers $*a*, *b*, *c*, *d*$ $(1 ≤ *a* ≤ *c* ≤ *n*; 1 ≤ *b* ≤ *d* ≤ *m*)$. Rectangle denotes a set of cells of the grid ${(*x*, *y*) :  *a* ≤ *x* ≤ *c*, *b* ≤ *y* ≤ *d*}$. Let's define a "good rectangle" as a rectangle that includes only the cells with zeros.

翻译中…

You should answer the following $*q*$ queries: calculate the number of good rectangles all of which cells are in the given rectangle.

翻译中…

Input

翻译中…

There are three integers in the first line: $*n*$, $*m*$ and $*q*$ ($1 ≤ *n*, *m* ≤ 40, 1 ≤ *q* ≤ 3·10^{5}$). Each of the next $*n*$ lines contains $*m*$ characters — the grid. Consider grid rows are numbered from top to bottom, and grid columns are numbered from left to right. Both columns and rows are numbered starting from 1.

翻译中…

Each of the next $*q*$ lines contains a query — four integers that describe the current rectangle, $*a*$, $*b*$, $*c*$, $*d*$ $(1 ≤ *a* ≤ *c* ≤ *n*; 1 ≤ *b* ≤ *d* ≤ *m*)$.

翻译中…

Output

翻译中…

For each query output an answer — a single integer in a separate line.

翻译中…

Note

翻译中…

For the first example, there is a $5 × 5$ rectangular grid, and the first, the second, and the third queries are represented in the following image.

翻译中…

image

翻译中…
  • For the first query, there are $10$ good rectangles, five $1 × 1$, two $2 × 1$, two $1 × 2$, and one $1 × 3$.
  • For the second query, there is only one $1 × 1$ good rectangle.
  • For the third query, there are $7$ good rectangles, four $1 × 1$, two $2 × 1$, and one $3 × 1$.
翻译中…

样例

Input #1
5 5 5
00101
00000
00001
01000
00001
1 2 2 4
4 5 4 5
1 2 5 2
2 2 4 5
4 2 5 3
Output #1
10
1
7
34
5
InputCopy OutputCopy
Input #2
4 7 5
0000100
0000010
0011000
0000000
1 7 2 7
3 1 3 1
2 3 4 5
1 2 2 7
2 2 4 7
Output #2
3
1
16
27
52
InputCopy OutputCopy
题目信息
题号
372B
时间限制
4 s
内存限制
256 MB
标签
暴力
分治
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。