#include #include #include using namespace std; void next(bool isReverse, int N, int &turn) { if (isReverse) { --turn; if (turn < 0) turn += N; } else ++turn; turn %= N; } int main() { bool isReverse = false; int N, M, turn = 0, two = 0, four = 0; cin >> N >> M; vector drunkard(N); vector l(M); for (int i = 0; i < M; ++i) cin >> l[i]; for (int i = 0; i < M - 1; ++i) { if (two != 0 && l[i - 1] == "drawtwo" && l[i] != "drawtwo") { drunkard[turn] -= two; next(isReverse, N, turn); two = 0; --i; continue; } if (four != 0 && l[i - 1] == "drawfour" && l[i] != "drawfour") { drunkard[turn] -= four; next(isReverse, N, turn); four = 0; --i; continue; } ++drunkard[turn]; if (l[i] == "drawtwo") two += 2; else if (l[i] == "drawfour") four += 4; else if (l[i] == "reverse") isReverse = !isReverse; else if (l[i] == "skip") { if (isReverse) --turn; else ++turn; } next(isReverse, N, turn); } if (l[M - 2] == "drawtwo" && l[M - 1] != "drawtwo" || l[M - 2] == "drawfour" && l[M - 1] != "drawfour") next(isReverse, N, turn); cout << turn + 1 << ' ' << drunkard[turn] + 1; }