""" https://yukicoder.me/problems/no/1149 対称戦略だ """ import sys def kiri(): t = int(input()) if t <= 1: sys.exit() k,x = map(int,input().split()) x -= 1 lis[x] = 1 if k == 2: lis[x+1] = 1 mov = N//2+1 if x < N//2: pos = x + mov print (k,pos+1,flush=True) else: pos = x-mov print (k,pos+1,flush=True) lis[pos] = 1 if k == 2: lis[pos+1] = 1 N = int(input()) lis = [0] * N if N % 2 == 0: print (2,N//2,flush=True) lis[N//2-1] = lis[N//2] = 1 else: print (1,N//2+1,flush=True) while True: kiri()