3768: 矩阵

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:7

题目描述

     在麦克雷的面前出现了一个有 n*m 个格子的矩阵,每个格子用“.”或“#” 表示,“.”表示这个格子可以放东西,“#”则表示这个格子不能放东西。现在他 拿着一条 1*2 大小的木棒,好奇的他想知道对于一些子矩阵,有多少种放木棒的方 案。

输入

    第一行包含 2 个正整数 n,m。

    接下来 n 行每行包含 m 个字符“.”或“#”。

    第 n+1 行包含 1 个正整数 q,表示询问次数。

    接下来 q 行每行包含 4 个正整数 r1,c1,r2,c2,分别表示询问的子矩阵的左 上格子和右下格子的位置。

输出

     输出共 q 行,每行包含 1 个整数,表示该询问的方案数。

样例输入 复制

5 8
 ....#..#
 .#...... 
##.#.... 
##..#.##
 ........ 
4
1 1 2 3
4 1 4 1 
1 2 4 5 
2 5 5 8

样例输出 复制

4
0
10
15

提示

30%: q <= 100
100%: q <= 10^5 , 1<=n,m<=500