http://codeforces.com/contest/611/problem/C
#include<bits/stdc++.h>
using namespace std;
char a[606][606];
int sum[606][606]={0},prex[606][606]={0},prey[606][606]={0};
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
scanf("%s",a[i]+1);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i-1][j]=='.'&&a[i][j]=='.'){
sum[i][j]++;prex[i][j]=1;
}
if(a[i][j-1]=='.'&&a[i][j]=='.'){
sum[i][j]++;prey[i][j]=1;
}
sum[i][j]+=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1];
}
}
int q;
for(scanf("%d",&q);q>0;q--){
int x1,x2,y1,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
int ans=sum[x2][y2]-sum[x2][y1-1]-sum[x1-1][y2]+sum[x1-1][y1-1];
for(int i=x1;i<=x2;i++){
ans-=prey[i][y1];
}
for(int i=y1;i<=y2;i++){
ans-=prex[x1][i];
}
printf("%d\n",ans);
}
return 0;
}
/*
5 8
....#..#
.#......
##.#....
##..#.##
........
4
1 1 2 3
4 1 4 1
1 2 4 5
2 5 5 8
*/