#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x=ev; } if(memo[a][b][c][d][v]==-1) { memo[a][b][c][d][v]=0; for(i=1;i<=min(a,3);i++) { if(i==a) { if(win(a-i,b,c,d,ev/2)==0) memo[a][b][c][d][v]=1; } else { if(win(a-i,b,c,d,ev)==0) memo[a][b][c][d][v]=1; } } for(i=1;i<=min(b,3);i++) { if(i==b) { if(win(a,b-i,c,d,ev/2)==0) memo[a][b][c][d][v]=1; } else { if(win(a,b-i,c,d,ev)==0) memo[a][b][c][d][v]=1; } } for(i=1;i<=min(c,3);i++) { if(i==c) { if(win(a,b,c-i,d,ev/2)==0) memo[a][b][c][d][v]=1; } else { if(win(a,b,c-i,d,ev)==0) memo[a][b][c][d][v]=1; } } for(i=1;i<=min(d,3);i++) { if(i==d) { if(win(a,b,c,d-i,ev/2)==0) memo[a][b][c][d][v]=1; } else { if(win(a,b,c,d-i,ev)==0) memo[a][b][c][d][v]=1; } } } return memo[a][b][c][d][v]; } void solve() { int i,j,k,l,r,x,y; string s; cin>>A[0]>>A[1]>>A[2]>>A[3]; T=A[0]+A[1]+A[2]+A[3]; MINUS(memo); if(win(A[0],A[1],A[2],A[3],0)) cout<<"Taro"<