#include <bits/stdc++.h>
using namespace std;
long long n, m, r, c, ans, a[1010][1010], b[1010][1010];
string s;
int main() {
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> s;
    for (int j = 1; j <= m; j++) {
      if (s[j - 1] == '*') a[i][j]++, b[i][j] = 1;
      a[i][j] += a[i - 1][j];
      a[i][j] += a[i][j - 1];
      a[i][j] -= a[i - 1][j - 1];
    }
  }
  for (int i = 2; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      if (b[i][j]) {
        r = a[i - 1][j] - a[i - 1][j - 1] - a[0][j] + a[0][j - 1];
        c = a[i][m] - a[i][j] - a[i - 1][m] + a[i - 1][j];
        ans += r * c;
      }
    }
  }
  for (int i = 2; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      if (b[i][j]) {
        r = a[i - 1][j] - a[i - 1][j - 1] - a[0][j] + a[0][j - 1];
        c = a[i][j - 1] - a[i][0] - a[i - 1][j - 1] + a[i - 1][0];
        ans += r * c;
      }
    }
  }
  for (int i = 1; i < n; i++) {
    for (int j = 1; j <= m; j++) {
      if (b[i][j]) {
        r = a[n][j] - a[n][j - 1] - a[i][j] + a[i][j - 1];
        c = a[i][m] - a[i][j] - a[i - 1][m] + a[i - 1][j];
        ans += r * c;
      }
    }
  }
  for (int i = 1; i < n; i++) {
    for (int j = 1; j <= m; j++) {
      if (b[i][j]) {
        r = a[n][j] - a[n][j - 1] - a[i][j] + a[i][j - 1];
        c = a[i][j - 1] - a[i][0] - a[i - 1][j - 1] + a[i - 1][0];
        ans += r * c;
      }
    }
  }
  cout << ans << endl;
  return 0;
}
