#include <bits/stdc++.h>
using namespace std;
int in(int &x) {
  scanf("%i", &x);
  return x;
}
int in() {
  int x;
  scanf("%i", &x);
  return x;
}
string in(string &x) {
  char v[1000];
  scanf("%s", v);
  x = v;
  return x;
}
string inStr() {
  char v[1000];
  scanf("%s", v);
  string x = v;
  return x;
}
string in(char v[]) {
  scanf("%s", v);
  string x = v;
  return x;
}
char v[101][101];
int main() {
  int n = in(), m = in();
  for (int i = 0; i < n; i++) in(v[i]);
  if (n % 3 && m % 3) {
    cout << "NO";
    return 0;
  }
  if (!(n % 3)) {
    char x, y, z;
    x = v[0][0];
    y = v[(n / 3)][0];
    z = v[2 * (n / 3)][0];
    if (x != y && y != z && x != z)
      for (int i = 0; i < m; i++) {
        int r = 0;
        for (int j = 0; j < n / 3; j++) {
          if (v[j][i] == x) {
            if (v[j + (n / 3)][i] == y) {
              if (v[j + (n / 3) + (n / 3)][i] == z) {
                if (((i + 1) == m) && ((j + 1) == (n / 3))) {
                  cout << "YES";
                  return 0;
                }
              } else {
                r = 1;
                break;
              }
            } else {
              r = 1;
              break;
            }
          } else {
            r = 1;
            break;
          }
        }
        if (r) break;
      }
  }
  if (!(m % 3)) {
    char x, y, z;
    x = v[0][0];
    y = v[0][(m / 3)];
    z = v[0][2 * (m / 3)];
    if (x != y && y != z && x != z)
      for (int i = 0; i < n; i++) {
        int r = 0;
        for (int j = 0; j < (m / 3); j++) {
          if (v[i][j] == x) {
            if (v[i][j + (m / 3)] == y) {
              if (v[i][j + (m / 3) + (m / 3)] == z) {
                if (((i + 1) == n) && ((j + 1) == (m / 3))) {
                  cout << "YES";
                  return 0;
                }
              } else {
                r = 1;
                break;
              }
            } else {
              r = 1;
              break;
            }
          } else {
            r = 1;
            break;
          }
        }
        if (r) break;
      }
  }
  cout << "NO";
  return 0;
}
