#include <iostream>
#include <queue>
using namespace std;

struct cor{
	int x;
	int y;
};
queue <cor> coada;
cor aux,z;
int main()
{
	int a,b,i;
	int n=200;
	aux.x=0;
	aux.y=0;
	coada.push(aux);
	
	while(coada.size()!=0)
	{	
		z=coada.front();
		cout<<z.x<<" "<<z.y<<"\n";
		cout.flush();
		cin>>i;
		coada.pop();
		if (i==0)
			break;
		else 
			if (i<0)
			{
				if (z.x+1<n)
				{
					aux.x=z.x+1;
					aux.y=z.y;
					coada.push(aux);
				}
				if (z.y+1<n)
				{
					aux.x=z.x;
					aux.y=z.y+1;
					coada.push(aux);
				}
			}
	}
}