#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;
}