using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static string[] SList(long n) => Enumerable.Repeat(0, (int)n).Select(_ => ReadLine()).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (n, m) = (c[0], c[1]); var s = SList(m); var list = new List<(string, int)>(); var order = 1; var cur = 0; var num = new int[n]; var d2 = 0; var d4 = 0; for (var i = 0; i < m; ++i) { if (d2 > 0) { if (s[i] == "drawtwo") { --num[cur]; if (i + 1 == m) break; cur = (cur + order + n) % n; ++d2; continue; } else { num[cur] += d2 * 2; cur = (cur + order + n) % n; d2 = 0; } } if (d4 > 0) { if (s[i] == "drawfour") { --num[cur]; if (i + 1 == m) break; cur = (cur + order + n) % n; ++d4; continue; } else { num[cur] += d4 * 4; cur = (cur + order + n) % n; d4 = 0; } } if (i + 1 == m) { --num[cur]; break; } if (s[i] == "number") { --num[cur]; cur = (cur + order + n) % n; } else if (s[i] == "drawtwo") { --num[cur]; cur = (cur + order + n) % n; ++d2; } else if (s[i] == "drawfour") { --num[cur]; cur = (cur + order + n) % n; ++d4; } else if (s[i] == "skip") { --num[cur]; cur = (cur + order * 2 + n) % n; } else { --num[cur]; order = -order; cur = (cur + order + n) % n; } } WriteLine($"{cur + 1} {-num[cur]}"); } }