Hide

Problem F
Horse Habitat

/problems/horsehabitat/file/statement/en/img-0001.jpg
Harold hopes he herds honoured horses, just like ome Loeks. CC BY-SA 3.0 by Bouwe Brouwer on Wikimedia Commons

Harold has inherited a huge habitat with hundreds of horses! He wants to train a handful of horses for the Bareback Arizona Phoenix Cowboys, which is a half-yearly happening honouring Arizonan horse riding history. Hence, Harold signed his horses up for the Hurdle Hopping event and he has requested your help handling the training program.

Hurdle Hopping courses have many possible layouts, each requiring a different rectangular area. However, not all of the land in the habitat is suitable for courses. Horses, moreover, need to train courses on multiple different grounds in order to learn to adapt to possible circumstances. Handling the training program, it is thus relevant that courses can be rebuilt in many different locations.

Handed to you is a map showing the habitat as a grid of unit squares with each square indicating whether the land is suitable for courses or not. Help Harold by answering a list of questions, each question asking the total number of possible locations in the habitat for a Hurdle Hopping course with a particular size.

Input

The input consists of:

  • One line with three integers $r$, $c$, and $q$ ($1 \leq r,c \leq 9 \cdot 10^6$, $r \cdot c \leq 9 \cdot 10^6$, $1 \leq q \leq 10^5$), the number of rows and columns of the grid, and the number of questions.

  • $r$ lines with $c$ characters, each character being either ‘.’ if the corresponding square indicates land suitable for courses or ‘#’ otherwise.

  • $q$ lines, each with two integers $h$ and $w$ ($1 \leq h \leq r$, $1 \leq w \leq c$), indicating a question from Harold about the number of Hurdle Hopping courses with height $h$ (number of rows in the grid) and width $w$ (number of columns in the grid).

Output

For each of the $q$ questions, output the number of possible locations for a grid-aligned Hurdle Hopping course of the requested height $h$ (number of rows in the grid) and width $w$ (number of columns in the grid).

Sample Input 1 Sample Output 1
1 7 1
#....#.
1 2
3
Sample Input 2 Sample Output 2
3 3 6
..#
#..
...
1 1
1 2
2 1
3 1
2 2
3 3
7
4
3
1
1
0
Sample Input 3 Sample Output 3
2 3 6
...
...
1 1
1 2
2 1
2 2
1 3
2 3
6
4
3
2
2
1
Sample Input 4 Sample Output 4
3 5 5
.....
..#..
.....
2 2
1 1
1 5
3 1
1 3
4
14
2
4
6

Please log in to submit a solution to this problem

Log in