# coding: utf-8 player = 1 rev_checker = False # Falseで昇順 n, m = map(int, input().split()) cards = [0 for i in range(n)] def main(): global player # プレイヤー番号 1 to n global rev_checker # reverseが出されているか bool型の判定 global cards log = list(input() for i in range(m)) d2_count = 0 d4_count = 0 # 各ログについての考察 for i in range(m - 1): if log[i] == 'number': cards[player - 1] += 1 rev_manager() elif log[i] == 'drawtwo': if log[i + 1] == 'drawtwo': cards[player - 1] += 1 d2_count += 1 rev_manager() else: cards[player - 1] += 1 d2_count += 1 rev_manager() cards[player - 1] -= 2 * d2_count rev_manager() d2_count = 0 elif log[i] == 'drawfour': if log[i + 1] == 'drawfour': cards[player - 1] += 1 d4_count += 1 rev_manager() else: cards[player - 1] += 1 d4_count += 1 rev_manager() cards[player - 1] -= 4 * d4_count rev_manager() d4_count = 0 elif log[i] == 'skip': cards[player - 1] += 1 rev_manager() rev_manager() else: cards[player - 1] += 1 rev_checker = not rev_checker rev_manager() print(player, cards[player - 1] + 1) def rev_manager(): # reverseが出されているかどうかを確認して、次が誰の順番かを返す global player global rev_checker if not rev_checker: if player != n: player += 1 else: player = 1 else: if player != 1: player -= 1 else: player = n if __name__ == '__main__': main()