#include<bits/stdc++.h>
#define in cin
#define out cout
#define abs(x) ((x>0)?(x):(-(x)))
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define FOR(i, a, b) for(int i = a; i <= b; ++i)
#define DOWNFOR(i, a, b) for(int i = a; i >= b; --i)
#define FOREACH(i, t) for (typeof(t.begin()) i = t.begin(); i != t.end(); ++i)
using namespace std;
typedef long long ll;
int main(){
    #ifndef ONLINE_JUDGE
    ifstream in("test.in");
    ofstream out("test.out");
    #endif
    srand(23);
    int v[300];
    for(int j=1;j<=200;j++) v[j]=j;
    random_shuffle(v+1,v+201);
    for(int p=1;p<=200;p++){
        int j=v[p];
        int i=0,pas=1<<10;
        while(pas){
            if(i+pas<=200){
                out<<i+pas<<' '<<j<<'\n';
                out.flush();
                int t; in>>t;
                if(t==0) return 0;
                if(t<0) i+=pas;
            }
            pas>>=1;
        }
        if(i<200){
            out<<i+1<<' '<<j<<'\n';
            out.flush();
            int t; in>>t;
            if(t==0) return 0;
        }
    }
    return 0;
}