#include <bits/stdc++.h>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:意思只是截一下然后组成codeforce,最开始我想错了,我以为是无限截取,实际就是在字符串串中找两部分,可以组成codefoce....
想法:
*/
int main()
{
//freopen("date.in","r",stdin);
string s;
while(cin>>s)
{
int flag = 0;
if(s.size()<=10)
{
puts("NO");
continue;
}
for(int i = 0;i<s.size();i++)
{
for(int j = 1;j<=s.size();j++)
{
if(s.substr(0,i)+s.substr(j)=="CODEFORCES")
{
flag = 1;
break;
}
}
}
if(flag)
puts("YES");
else
puts("NO");
}
return 0;
}
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:意思只是截一下然后组成codeforce,最开始我想错了,我以为是无限截取,实际就是在字符串串中找两部分,可以组成codefoce....
想法:
*/
int main()
{
//freopen("date.in","r",stdin);
string s;
while(cin>>s)
{
int flag = 0;
if(s.size()<=10)
{
puts("NO");
continue;
}
for(int i = 0;i<s.size();i++)
{
for(int j = 1;j<=s.size();j++)
{
if(s.substr(0,i)+s.substr(j)=="CODEFORCES")
{
flag = 1;
break;
}
}
}
if(flag)
puts("YES");
else
puts("NO");
}
return 0;
}