#include using namespace std; using ll=long long; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int H,W; cin>>H>>W; vectorS(H); for(auto &i:S)cin>>i; vector dp00(H,vector(W,0)),dp01(H,vector(W,0)),dp10(H,vector(W,0)),dp11(H,vector(W,0)); for(int i=0;i0&&j>0&&S[i-1][j-1]=='#'){ t=dp00[i-1][j-1]; } if(S[i][j]=='#'){ dp00[i][j]=t+1; } } } for(int i=0;i=0;j--){ int t=0; if(i>0&&j+1=0;i--){ for(int j=0;j0&&S[i+1][j-1]=='#'){ t=dp10[i+1][j-1]; } if(S[i][j]=='#'){ dp10[i][j]=t+1; } } } for(int i=H-1;i>=0;i--){ for(int j=W-1;j>=0;j--){ int t=0; if(i+1=1){ imos0[i-t][j-t]+=1; imos0[i+t+1][j+t+1]-=1; imos1[i-t][j+t]+=1; imos1[i+t+1][j-t-1]-=1; } } } for(int i=0;i=0&&j-1>=0){ imos0[i][j]+=imos0[i-1][j-1]; } } for(int j=W-1;j>=0;j--){ if(i-1>=0&&j+1