#include <bits/stdc++.h>
using namespace std;

int sumh[601][601], sumw[601][601];

int main(){
    int H, W;
    cin >> H >> W;
    string S[300];
    for(int i=0; i<H; i++) cin >> S[i];

    bitset<601> S2[601];
    for(int i=0; i<H; i++){
        for(int j=0; j<W; j++){
            if(S[i][j] == '#') S2[i+j+1][i-j+W+1] = 1;
        }
    }

    for(int i=1; i<=600; i++){
        for(int j=1; j<=600; j++){
            sumh[i][j] = sumh[i-1][j] + S2[i][j];
            sumw[i][j] = sumw[i][j-1] + S2[i][j];
        }
    }

    int64_t ans = 0;
    for(int k=2; k<=600; k+=2){
        for(int i=1; i<=600; i++){
            for(int j=(i+W)%2; j<=600; j+=2){
                if(S2[i][j] == 0) continue;
                if(i+k <= 600 && S2[i+k][j]){
                    if(j-k >= 1)   ans += sumh[i+k-1][j-k] - sumh[i][j-k];
                    if(j+k <= 600) ans += sumh[i+k-1][j+k] - sumh[i][j+k];
                }
                if(j+k <= 600 && S2[i][j+k]){
                    if(i-k >= 1)   ans += sumw[i-k][j+k] - sumw[i-k][j-1];
                    if(i+k <= 600) ans += sumw[i+k][j+k] - sumw[i+k][j-1];
                }
            }
        }
    }
    cout << ans << endl;
    return 0;
}