#include <bits/stdc++.h>
using namespace std;
char s[555][555];
int n, m;
int bi, bj, ei, ej;
int main() {
  cin >> n >> m;
  int i, j;
  int flag = 0, num = 0;
  for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++) {
      cin >> s[i][j];
      if (s[i][j] == 'X' && !flag) {
        bi = i;
        bj = j;
        flag = 1;
      }
      if (s[i][j] == 'X') {
        ei = i;
        ej = j;
        num++;
      }
    }
  int sum = 0;
  for (i = bi; i <= ei; i++) {
    for (j = bj; j <= ej; j++) {
      if (s[i][j] != 'X') {
        flag = 0;
        break;
      }
      sum++;
    }
    if (!flag) break;
  }
  if (!flag || sum != num)
    printf("NO");
  else
    printf("YES");
  return 0;
}
