#include <bits/stdc++.h>
using namespace std;
int n, m;
char a[200][200], b[200][200];
set<char> s1, s2, s3, st;
bool check() {
  if (n % 3 > 0) return false;
  int i, j;
  s1.clear();
  s2.clear();
  s3.clear();
  for (i = 1; i <= n / 3; i++)
    for (j = 1; j <= m; j++) s1.insert(a[i][j]);
  for (i = (n / 3) + 1; i <= (n / 3) * 2; i++)
    for (j = 1; j <= m; j++) s2.insert(a[i][j]);
  for (i = (n / 3) * 2 + 1; i <= n; i++)
    for (j = 1; j <= m; j++) s3.insert(a[i][j]);
  if (s1.size() > 1 || s2.size() > 1 || s3.size() > 1) return false;
  st.clear();
  st.insert(*s1.begin());
  st.insert(*s2.begin());
  st.insert(*s3.begin());
  return st.size() == 3;
}
int main() {
  ios_base::sync_with_stdio(0);
  int i, j;
  cin >> n >> m;
  for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++) cin >> a[i][j];
  if (check()) {
    cout << "YES";
    return 0;
  }
  for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++) b[j][i] = a[i][j];
  swap(n, m);
  for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++) a[i][j] = b[i][j];
  if (check()) {
    cout << "YES";
    return 0;
  }
  cout << "NO";
  return 0;
}
