#include <bits/stdc++.h>

using namespace std;

int n, m;
long long y[605], z[605], ans;
char x[305][305];
int ta;

int main() {
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++)
		scanf("%s", x[i]);
	for (int i = 0; i < n; i++) {
		memset(y, 0, sizeof(y));
		memset(z, 0, sizeof(z));
		for (int j = 0; j < i; j++)
			for (int k = 0; k < m; k++)
				y[abs(j - i) + k] += x[j][k] == '#';
		for (int j = i + 1; j < n; j++)
			for (int k = 0; k < m; k++)
				z[abs(j - i) + k] += x[j][k] == '#';
		for (int j = 0; j < m; j++) {
			for (int k = 0; k < i; k++)
				y[abs(k - i) + j] -= x[k][j] == '#';
			for (int k = i + 1; k < n; k++)
				z[abs(k - i) + j] -= x[k][j] == '#';
			for (int k = 1; j - k >= 0 && i + k < n; k++)
				if (x[i][j - k] == '#' && x[i + k][j] == '#')
				  ans += y[k + j];
			for (int k = 1; j - k >= 0 && i - k >= 0; k++)
				if (x[i][j - k] == '#' && x[i - k][j] == '#')
				  ans += z[k + j];
			for (int k = 1; k < 305; k++) {
				ta = 0;
				if (i - k >= 0)
					ta += x[i - k][j] == '#';
				if (j - k >= 0)
					ta += x[i][j - k] == '#';
				if (i + k < n)
					ta += x[i + k][j] == '#';
				if (j + k < m)
					ta += x[i][j + k] == '#';
				if (ta == 3)
					ans++;
				else if (ta == 4)
					ans += 4;
			}
		}
	}
	for (int i = 0; i < n; i++)
		reverse(x[i], x[i] + m);
	for (int i = 0; i < n; i++) {
		memset(y, 0, sizeof(y));
		memset(z, 0, sizeof(z));
		for (int j = 0; j < i; j++)
			for (int k = 0; k < m; k++)
				y[abs(j - i) + k] += x[j][k] == '#';
		for (int j = i + 1; j < n; j++)
			for (int k = 0; k < m; k++)
				z[abs(j - i) + k] += x[j][k] == '#';
		for (int j = 0; j < m; j++) {
			for (int k = 0; k < i; k++)
				y[abs(k - i) + j] -= x[k][j] == '#';
			for (int k = i + 1; k < n; k++)
				z[abs(k - i) + j] -= x[k][j] == '#';
			for (int k = 1; j - k >= 0 && i + k < n; k++)
				if (x[i][j - k] == '#' && x[i + k][j] == '#')
				  ans += y[k + j];
			for (int k = 1; j - k >= 0 && i - k >= 0; k++)
				if (x[i][j - k] == '#' && x[i - k][j] == '#')
				  ans += z[k + j];
		}
	}
	printf("%lld\n", ans);
	return 0;
}