#include <bits/stdc++.h>
int main() {
  int n, i, k, a = -1, b = -3, c = -3, d = -1, e = -7, f = -2, j, x, y;
  char s[501][501];
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) {
    scanf("%s", s[i]);
  }
  x = 0;
  y = 0;
  for (i = 0; i < n; i++) {
    for (j = 0; j < k; j++) {
      while (s[i][j] == '*' && j < k) {
        if (c >= 0 && x > 0) {
          printf("NO\n");
          return 0;
        }
        if (x > 0) a = i;
        x++;
        j++;
      }
      if (x > 1) {
        b = j - x;
        c = j - 1;
        x = 0;
        j--;
      }
      if (x == 1) {
        x = 0;
        j--;
      }
    }
  }
  for (i = 0; i < k; i++) {
    for (j = 0; j < n; j++) {
      while (s[j][i] == '*' && j < n) {
        if (f >= 0 && y > 0) {
          printf("NO\n");
          return 0;
        }
        if (y > 0) d = i;
        y++;
        j++;
      }
      if (y > 1) {
        e = j - y;
        f = j - 1;
        y = 0;
        j--;
      }
      if (y == 1) {
        y = 0;
        j--;
      }
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < k; j++) {
      if ((s[i][j] == '*' && i >= e && i <= f && j == d) ||
          (s[i][j] == '*' && j >= b && j <= c && i == a)) {
        continue;
      } else if (s[i][j] == '*') {
        printf("NO\n");
        return 0;
      }
    }
  }
  if (a > 0 && a < (n - 1) && d > 0 && d < (k - 1) && a >= e && a <= f &&
      d >= b && d <= c && s[a][d - 1] == '*' && s[a][d + 1] == '*' &&
      s[a - 1][d] == '*' && s[a + 1][d] == '*') {
    printf("YES\n");
  } else
    printf("NO\n");
  return 0;
}
