#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int i, j, k; int x = 50000, y = 50000; int d; cout << x << " " << y << endl; cin >> d; if (d == 0) return 0; int add = 10000; int xx = x + add, yy = y; bool flag = false; //falseで多くなってる trueで少なくなってる bool flag2 = true; //falseでマイナスしている trueでプラスしている while (true) { bool first = true; cout << xx << " " << yy << endl; int dd; cin >> dd; if (dd == 0)return 0; if (dd > d) { if (flag2 == false) { xx += add; flag2 = true; } else if (flag2 == true) { xx -= add; flag2 = false; } flag = false; if (first != true)add /= 2; first = false; } else if(dd < d){ if (flag2 == false) { xx -= add; flag2 = false; } else if (flag2 == true) { xx += add; flag2 = true; } flag = true; } else if (dd == d) { break; } d = dd; } while (true) { bool first = true; cout << xx << " " << yy << endl; int dd; cin >> dd; if (dd == 0) return 0; if (dd > d) { if (flag2 == false) { yy += add; flag2 = true; } else if (flag2 == true) { yy -= add; flag2 = false; } flag = false; if (first != true)add /= 2; first = false; } else if (dd < d) { if (flag2 == false) { yy -= add; flag2 = false; } else if (flag2 == true) { yy += add; flag2 = true; } flag = true; } else if (dd == d) { break; } d = dd; } return 0; getchar(); getchar(); return 0; }