import sys sys.setrecursionlimit(10**6) int1 = lambda x: int(x)-1 p2D = lambda x: print(*x, sep="\n") def II(): return int(sys.stdin.buffer.readline()) def FI(): return float(sys.stdin.buffer.readline()) def MI(): return map(int, sys.stdin.buffer.readline().split()) def MF(): return map(float, sys.stdin.buffer.readline().split()) def MI1(): return map(int1, sys.stdin.buffer.readline().split()) def LI(): return list(map(int, sys.stdin.buffer.readline().split())) def LI1(): return list(map(int1, sys.stdin.buffer.readline().split())) def LLI(rows_number): return [LI() for _ in range(rows_number)] def LLI1(rows_number): return [LI1() for _ in range(rows_number)] def BI(): return sys.stdin.buffer.readline().rstrip() def SI(): return sys.stdin.buffer.readline().rstrip().decode() dij = [(0, 1), (-1, 0), (0, -1), (1, 0)] inf = 10**16 # md = 998244353 md = 10**9+7 n, m = MI() ss = [SI() for _ in range(m)] ss.reverse() cnt = [0]*n draw2 = draw4 = 0 dir = 1 i = -1 skip = False while ss: i = (i+dir)%n if skip: i = (i+dir)%n skip = False # print(i,dir,ss,cnt,draw2,draw4) if draw2: if ss[-1] == "drawtwo": ss.pop() cnt[i] += 1 draw2 += 1 else: cnt[i] -= 2*draw2 draw2 = 0 elif draw4: if ss[-1] == "drawfour": ss.pop() cnt[i] += 1 draw4 += 1 else: cnt[i] -= 4*draw4 draw4 = 0 else: s = ss.pop() cnt[i] += 1 if s == "drawtwo": draw2 += 1 elif s == "drawfour": draw4 += 1 elif s == "skip": skip = True elif s == "reverse": dir = -dir print(i+1, cnt[i])