#include #include #include #include #include using namespace std; /*int dp[17][1<<17]; int n; int arr[111];*/ int readPosIntLn(){ int x=0; int cnt=0; int fi=-1; while(true){ char g=getchar(); if('0'<=g && g<='9'){ x*=10; x+=g-'0'; if(cnt==0){ fi=g-'0'; } cnt++; assert(!(cnt>10 || ( cnt==10 && fi>1) )); } else if(g=='\n'){ return x; } else { assert(false); } } } int readPosIntSpace(){ int x=0; int cnt=0; int fi=-1; while(true){ char g=getchar(); if('0'<=g && g<='9'){ x*=10; x+=g-'0'; if(cnt==0){ fi=g-'0'; } cnt++; assert(!(cnt>10 || ( cnt==10 && fi>1) )); } else if(g==' '){ return x; } else { assert(false); } } } string readStringLn(){ string ret=""; while(true){ char g=getchar(); assert(g!=-1); if(g=='\n'){ break; } ret+=g; } return ret; } int n; int a[100100]; string st; int T; int main(){ //freopen("08.txt","r",stdin); //freopen("08o.txt","w",stdout); //cin>>T; T=readPosIntLn(); assert(1<=T && T<=100000); int sm=0; while(T--){ //cin>>n>>st; n=readPosIntSpace(); sm+=n; assert(1<=n && n<=100000); assert(1<=sm && sm<=100000); st=readStringLn(); assert(st=="Chef" || st=="Chefu"); for(int i=0;i>a[i]; } if(n%2 && st == "Chefu"){ cout<<"Chef"< (n-1)/2){ cout<<"Chefu"<=0;u--){ if(u==k)continue; bit0*=2; bit1*=2; if(u==k+1){ bit1++; continue; } if(j & (1<=0;u--){ if(u==k)continue; bit0*=2; bit1*=2; if(u==k+1){ bit1++; continue; } if(j & (1<>n; for(int i=0;i<(1< (n-1)/2){ if(dp[n][i]==0){ cout<<"ER"; } //cout<<"Winner: 1"; } else { if(dp[n][i]==1){ cout<<"ER"; } //cout<<"Winner: 0"; } //cout<>n){ int bit=0; for(int i=0;i>arr[i]; bit*=2; bit+=arr[i]; } cout<