#include<bits/stdc++.h>
using namespace std;
const int M = 1000000007;

int main() {
    int H, W;
    cin >> H >> W;
    vector<string> S(H);
    int h = H + W - 1;
    int w = H + W;
    vector<vector<int>> s(h, vector<int>(w, 0));
    for (int i = 0; i < H; ++i) {
        cin >> S[i];
        for (int j = 0; j < W; ++j) {
            if (S[i][j] == '#') {
                s[i + j][i - j + W] = 1;
            }
        }
    }
    vector<vector<int>> imsw(h, vector<int>(w + 1, 0));
    vector<vector<int>> imsh(h + 1, vector<int>(w, 0));
    for (int i = 0; i < h; ++i) {
        for (int j = 0; j < w; ++j) {
            imsw[i][j + 1] = imsw[i][j] + s[i][j];
        }
    }
    for (int j = 0; j < w; ++j) {
        for (int i = 0; i < h; ++i) {
            imsh[i + 1][j] = imsh[i][j] + s[i][j];
        }
    }
    long long ans = 0;
    for (int i = 0; i < h; ++i) {
        for (int j = 0; j < w; ++j) {
            if (!s[i][j]) continue;
            for (int ti = i + 1; ti < h; ++ti) {
                if (s[ti][j]) {
                    int d = ti - i;
                    if (j >= d)
                        ans += imsh[ti + 1][j - d] - imsh[i][j - d];
                    if (j + d < w)
                        ans += imsh[ti + 1][j + d] - imsh[i][j + d];
                }
            }
            for (int tj = j + 1; tj < w; ++tj) {
                if (s[i][tj]) {
                    int d = tj - j;
                    if (i >= d)
                        ans += imsw[i - d][tj + 1] - imsw[i - d][j];
                    if (i + d < h)
                        ans += imsw[i + d][tj + 1] - imsw[i + d][j];
                }
            }
        }
    }
    for (int i = 0; i < h; ++i) {
        for (int j = 0; j < w; ++j) {
            if (!s[i][j]) continue;
            for (int k = 1; k < w; ++k) {
                int a = 0, b = 0;
                if (i >= k && s[i - k][j])
                    ++a;
                if (i + k < h && s[i + k][j])
                    ++a;
                if (j >= k && s[i][j - k])
                    ++b;
                if (j + k < w && s[i][j + k])
                    ++b;

                ans -= a * b;
            }
        }
    }
    cout << ans << "\n";
    return 0;
}
