#include <bits/stdc++.h>

using namespace std;

double R;
vector<pair<double, double> > C;
pair<double, double> 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;
}