#include <bits/stdc++.h>
using namespace std;
inline int Set(int N, int pos) { return N = N | (1 << pos); }
inline int Reset(int N, int pos) { return N = N & ~(1 << pos); }
inline bool check(int N, int pos) { return (bool)(N & (1 << pos)); }
template <class T>
T gcd(T a, T b) {
  return (a % b == 0) ? b : gcd(b, a % b);
}
template <class T>
T lcm(T a, T b) {
  return (a / gcd(a, b)) * b;
}
template <class T>
bool is_prime(T n) {
  if ((n % 2 == 0 && n > 2) || n < 2) return 0;
  for (T i = 3; i * i <= n; i = i + 2) {
    if (n % i == 0) return 0;
  }
  return 1;
}
int main() {
  string a = "CODEFORCES", s;
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    for (int j = i; j <= s.size(); j++) {
      string t = s;
      t.erase(t.begin() + i, t.begin() + j);
      if (t == a) {
        cout << "YES\n";
        return 0;
      }
    }
  }
  cout << "NO\n";
  return 0;
}
