Good Bye 2015
C
New Year and Domino
Codeforces
1500
原题
← BD →
翻译中…

They say "years are like dominoes, tumbling one after the other". But would a year fit into a grid? I don't think so.

翻译中…

Limak is a little polar bear who loves to play. He has recently got a rectangular grid with $*h*$ rows and $*w*$ columns. Each cell is a square, either empty (denoted by '.') or forbidden (denoted by '#'). Rows are numbered $1$ through $*h*$ from top to bottom. Columns are numbered $1$ through $*w*$ from left to right.

翻译中…

Also, Limak has a single domino. He wants to put it somewhere in a grid. A domino will occupy exactly two adjacent cells, located either in one row or in one column. Both adjacent cells must be empty and must be inside a grid.

翻译中…

Limak needs more fun and thus he is going to consider some queries. In each query he chooses some rectangle and wonders, how many way are there to put a single domino inside of the chosen rectangle?

翻译中…

Input

翻译中…

The first line of the input contains two integers $*h*$ and $*w*$ ($1 ≤ *h*, *w* ≤ 500$) – the number of rows and the number of columns, respectively.

翻译中…

The next $*h*$ lines describe a grid. Each line contains a string of the length $*w*$. Each character is either '.' or '#' — denoting an empty or forbidden cell, respectively.

翻译中…

The next line contains a single integer $*q*$ ($1 ≤ *q* ≤ 100 000$) — the number of queries.

翻译中…

Each of the next $*q*$ lines contains four integers $*r*1_{*i*}$, $*c*1_{*i*}$, $*r*2_{*i*}$, $*c*2_{*i*}$ ($1 ≤ *r*1_{*i*} ≤ *r*2_{*i*} ≤ *h*, 1 ≤ *c*1_{*i*} ≤ *c*2_{*i*} ≤ *w*$) — the $*i*$-th query. Numbers $*r*1_{*i*}$ and $*c*1_{*i*}$ denote the row and the column (respectively) of the upper left cell of the rectangle. Numbers $*r*2_{*i*}$ and $*c*2_{*i*}$ denote the row and the column (respectively) of the bottom right cell of the rectangle.

翻译中…

Output

翻译中…

Print $*q*$ integers, $*i*$-th should be equal to the number of ways to put a single domino inside the $*i*$-th rectangle.

翻译中…

Note

翻译中…

A red frame below corresponds to the first query of the first sample. A domino can be placed in 4 possible ways.

翻译中…

image

翻译中…

样例

Input #1
5 8
....#..#
.#......
##.#....
##..#.##
........
4
1 1 2 3
4 1 4 1
1 2 4 5
2 5 5 8
Output #1
4
0
10
15
InputCopy OutputCopy
Input #2
7 39
.......................................
.###..###..#..###.....###..###..#..###.
...#..#.#..#..#.........#..#.#..#..#...
.###..#.#..#..###.....###..#.#..#..###.
.#....#.#..#....#.....#....#.#..#..#.#.
.###..###..#..###.....###..###..#..###.
.......................................
6
1 1 3 20
2 10 6 30
2 10 7 30
2 2 7 7
1 7 7 7
1 8 7 8
Output #2
53
89
120
23
0
2
InputCopy OutputCopy
题目信息
题号
611C
所属比赛
时间限制
3 s
内存限制
256 MB
标签
动态规划
模拟

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