#include <bits/stdc++.h>
using namespace std;
long kx[] = {2, -2, 2, -2, 1, -1, 1, -1};
long ky[] = {1, 1, -1, -1, 2, 2, -2, -2};
long dx[] = {1, -1, 0, 0, 1, -1, 1, -1};
long dy[] = {0, 0, 1, -1, 1, 1, -1, -1};
const long INF = (1e9);
inline long MOD(long a, long b) {
  long res = a % b;
  return res < 0 ? res + abs(b) : res;
}
inline long Pow(long base, long exp) {
  long res = 1;
  while (exp > 0) {
    if (exp & 1) res *= base;
    exp >>= 1;
    base *= base;
  }
  return res;
}
inline long Log(long base, long n) {
  long ans = (long)(floor(log10((double)n) / log10((double)base)) + 1e-7);
  return ans;
}
inline long BigMod(long base, long exp, long M) {
  base = MOD(base, M);
  long res = 1;
  while (exp > 0) {
    if (exp & 1) res = MOD(res * base, M);
    exp >>= 1;
    base = MOD(base * base, M);
  }
  return res;
}
char s[109];
int main() {
  long x, y, z, i, j, k, l, m, n, p, q, r, u, v, w, t, cas, edge, node, a, b, c,
      d, e, f, ans, cnt, ass;
  while (scanf("%s", s) == 1) {
    if ((n = strlen(s)) < 10) {
      puts("NO");
      return 0;
    }
    if (s[n - 10] == 'C' && s[n - 9] == 'O' && s[n - 8] == 'D' &&
        s[n - 7] == 'E' && s[n - 6] == 'F' && s[n - 5] == 'O' &&
        s[n - 4] == 'R' && s[n - 3] == 'C' && s[n - 2] == 'E' &&
        s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[n - 9] == 'O' && s[n - 8] == 'D' &&
             s[n - 7] == 'E' && s[n - 6] == 'F' && s[n - 5] == 'O' &&
             s[n - 4] == 'R' && s[n - 3] == 'C' && s[n - 2] == 'E' &&
             s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[n - 8] == 'D' && s[n - 7] == 'E' &&
             s[n - 6] == 'F' && s[n - 5] == 'O' && s[n - 4] == 'R' &&
             s[n - 3] == 'C' && s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[n - 7] == 'E' &&
             s[n - 6] == 'F' && s[n - 5] == 'O' && s[n - 4] == 'R' &&
             s[n - 3] == 'C' && s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[n - 6] == 'F' && s[n - 5] == 'O' && s[n - 4] == 'R' &&
             s[n - 3] == 'C' && s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[n - 5] == 'O' && s[n - 4] == 'R' &&
             s[n - 3] == 'C' && s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[5] == 'O' && s[n - 4] == 'R' && s[n - 3] == 'C' &&
             s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[5] == 'O' && s[6] == 'R' && s[n - 3] == 'C' &&
             s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[5] == 'O' && s[6] == 'R' && s[7] == 'C' &&
             s[n - 2] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[5] == 'O' && s[6] == 'R' && s[7] == 'C' &&
             s[8] == 'E' && s[n - 1] == 'S')
      puts("YES");
    else if (s[0] == 'C' && s[1] == 'O' && s[2] == 'D' && s[3] == 'E' &&
             s[4] == 'F' && s[5] == 'O' && s[6] == 'R' && s[7] == 'C' &&
             s[8] == 'E' && s[9] == 'S')
      puts("YES");
    else
      puts("NO");
  }
  return 0;
}
