#include <bits/stdc++.h>

using namespace std;

#define REP(i,n) for(int i=0; i<(int)(n); i++)
#define FOR(i,b,e) for (int i=(int)(b); i<(int)(e); i++)
#define ALL(x) (x).begin(), (x).end()

const double PI = acos(-1);

void paint(vector<int> &block, int k, int x) {
  REP (i, k)
    block[x+i] = 1;
  cout << k << " " << (x+1) << endl;
  cout.flush();
}


int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);

  int n;
  cin >> n;

  vector<int> block(n);
  if (n % 2)
    paint(block, 1, n/2);
  else 
    paint(block, 2, n/2-1);

  while (1) {
    int t;
    cin >> t;
    if (t == 0 || t == 1) break;
    int k, x;
    cin >> k >> x;
    --x;
    REP (i, k) block[x+i] = 1;
    if (t == 2) break;

    k = 0;
    x = n;
    
    REP (i, n) {
      if (block[i] == 0 && block[n-1-i] == 1) {
        ++k;
        x = min(x, i);
      }
    }
    paint(block, k, x);
  }
  
  return 0;
}