#include <bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define minim(x,y) (x<y?x:y)
#define maxim(x,y) (x>y?x:y)

const int Nmax=100005;
const int N=1005;

using namespace std;

int n,dr,st,mij,ans,nr;

int main()
{
     #ifndef ONLINE_JUDGE
     freopen("a.in","r",stdin);
     freopen("a.out","w",stdout);
     #endif

    st=1;dr=200;
    while(st<=dr)
    {
        printf("%d %d\n",(st+dr)/2,(st+dr)/2);
        fflush(stdout);
        scanf("%d",&ans);
        if(ans==0) return 0;
        if(ans<0) st=mij+1;
        else dr=mij-1;
    }

    nr=st;
    st=1;dr=nr;

    while(st<=dr)
    {
        printf("%d %d\n",nr,(st+dr)/2);
        fflush(stdout);
        scanf("%d",&ans);
        if(ans==0) return 0;
        if(ans<0) st=mij+1;
        else dr=mij-1;
    }

    st=1;dr=nr;

    while(st<=dr)
    {
        printf("%d %d\n",(st+dr)/2,nr);
        fflush(stdout);
        scanf("%d",&ans);
        if(ans==0) return 0;
        if(ans<0) st=mij+1;
        else dr=mij-1;
    }
    printf("0 0\n");
    return 0;
}