#include using namespace std; double R; vector > C; pair L; bool isInside(double x, double y) { double d = x * x + y * y; return (d - 1e-6 < (R - 1) * (R - 1)); } double calcDist(double X1, double Y1, double X2, double Y2) { double dx = X1 - X2; double dy = Y1 - Y2; return dx * dx + dy * dy; } bool touch(double X1, double Y1, double X2, double Y2) { double d = calcDist(X1, Y1, X2, Y2); return d - 1e-6 < 2 * 2; } bool isValid(double x, double y) { if (!isInside(x, y)) { return false; } for (auto it : C) { if (touch(it.first, it.second, x, y)) { return false; } } return true; } void makeMove() { for (int x = -R; x <= R; x++) { for (int y = -R; y <= R; y++) { if (isValid(x, y)) { cout << x << ' ' << y << '\n'; cout.flush(); C.push_back({x, y}); return; } } } assert(false); } int main() { // freopen("date.in", "r", stdin); // freopen("date.out","w", stdout); cin.sync_with_stdio(false); cin >> R; C.push_back({0, 0}); cout << "0 0\n"; cout.flush(); int X, Y; while (cin >> X >> Y) { cout << -X << " " << -Y << '\n'; cout.flush(); } return 0; }