#include <cstdio> using namespace std; int Map[205][205]; bool U[205][205]; int get(int x, int y) { if (U[x][y]) return Map[x][y]; int val; printf("%d %d\n", x, y); fflush(stdout); scanf("%d", &val); Map[x][y] = val; U[x][y] = true; } int main() { int x, y; x = 0; y = 199; for (int i = 0; (1<<i) < 199 && x + (1<<i) < 200 && y >= (1<<i); i++) { if (get(x + (1<<i), y) < 0) { x += (1 << i); } else if (get(x, y - (1<<i)) > 0) { y -= (1 << i); } else { break; } } return 0; }