// #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef long double ld; typedef pair PP; // #define MOD 1000000007 #define MOD 998244353 #define INF 2305843009213693951ll #define PI 3.141592653589 #define setdouble setprecision #define REP(i,n) for(ll i=0;i<(n);++i) #define OREP(i,n) for(ll i=1;i<=(n);++i) #define RREP(i,n) for(ll i=(n)-1;i>=0;--i) #define ORREP(i,n) for(ll i=(n);i>=1;--i) #define rep(i,a,b) for(ll i=(a);i<=(b);++i) #define ALL(v) (v).begin(), (v).end() #define chmin(k,m) k = min(k,m) #define chmax(k,m) k = max(k,m) #define GOODBYE do { cout << "-1" << endl; return 0; } while (false) #define MM <<" "<< #define Endl endl // 先手が勝つか map,bool> Mp; bool greedy(ll N, ll A, ll B){ if(N<=0){ return true; } if(Mp.find({N,A,B})!=Mp.end()){ return Mp[{N,A,B}]; } if(!greedy(N-A,A,B)){ return Mp[{N,A,B}] = true; } if(!greedy(N-B,A,B)){ return Mp[{N,A,B}] = true; } return Mp[{N,A,B}] = false; } bool solve(ll N, ll A, ll B){ if(A>B)swap(A,B); N %= (A+B); if(N==0)return true; if(B> N >> A >> B; bool s = solve(N-1,A,B); cout << (s?"sepa":"ryota") << endl; // REP(n,N+1){ // cout << greedy(n,A,B) << " "; // if((n+1)%(A+B)==0)cout << endl; // }cout << endl; // REP(n,N+1){ // cout << solve(n,A,B) << " "; // if((n+1)%(A+B)==0)cout << endl; // }cout << endl; // OREP(n,100){ // if(n==1)continue; // OREP(a,50){ // OREP(b,50){ // ll g = greedy(n,a,b); // ll s = solve(n,a,b); // if(g!=s){ // cout << "! " << n MM a MM b MM g MM s << endl; // } // } // } // } return 0; }