#include using namespace std; int card[100001]; int main(){ int n,m;cin>>n>>m; int nw = 1; bool rev = false; int d = 0; int pl = 0; for(int i = 0; m > i; i++){ string s;cin>>s; int nya = 1; //nw番の人の行動の次がnw+nya番の人 if(s == "number"){ if(d){ //nw番の人はカードを引く card[nw]-=pl; pl=0;d=0; //nw+1番の人が行動する nw+=(rev?-1:1); if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } //numberを出す card[nw]++; }else if(s == "drawtwo"){ if(d==4){ //nw番の人はカードを引く card[nw]-=pl; pl=0;d=0; //nw+1番の人が行動する nw+=(rev?-1:1); if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } d=2; pl+=2; card[nw]++; }else if(s == "drawfour"){ if(d==2){ //nw番の人はカードを引く card[nw]-=pl; pl=0;d=0; //nw+1番の人が行動する nw+=(rev?-1:1); if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } d=4; pl+=4; card[nw]++; }else if(s == "skip"){ if(d){ //nw番の人はカードを引く card[nw]-=pl; pl=0;d=0; //nw+1番の人が行動する nw+=(rev?-1:1); if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } //nw+1番の人をスキップする nya++; card[nw]++; }else if(s == "reverse"){ if(d){ //nw番の人はカードを引く card[nw]-=pl; pl=0;d=0; //nw+1番の人が行動する nw+=(rev?-1:1); if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } rev = (rev?false:true); card[nw]++; } if(i+1 == m){ cout << nw << " " << card[nw] << endl; return 0; } //cout << nw << " " << nya << endl; nw += (rev?-1:1)*nya; if(0 >= nw)nw+=n; else if(nw > n)nw-=n; } }