#include <iostream>
using namespace std;
void counter(int &result_X, int &result_Y)
{
int t;
cin >> t;
int x = 0, y = 0; //koordynaty
for(int i = 0; i < t; i++)
{
int direction, steps;
cin >> direction >> steps;
switch( direction )
{
case 0: // N
{
y += steps;
break;
}
case 1: // S
{
y -= steps;
break;
}
case 2: // W
{
x -= steps;
break;
}
case 3: // E
{
x += steps;
break;
}
}
}
result_X = x;
result_Y = y;
}
void show_results(int x, int y)
{
if(y == 0 && x == 0)
{
cout << "studnia" << endl;
return;
}
if(y > 0)
{
cout << 0 << " " << y << endl;
}
else if (y < 0)
{
cout << 1 << " " << y * -1 << endl;
}
if(x > 0)
{
cout << 3 << " " << x << endl;
}
else if (y < 0)
{
cout << 2 << " " << x * -1 << endl;
}
}
int main()
{
int t;
cin >> t;
int * x = new int [t];
int * y = new int [t];
for (int i = 0; i < t; i++)
{
counter(x[i],y[i]);
}
for (int i = 0; i < t; i++)
{
show_results(x[i],y[i]);
}
delete[] x;
delete[] y;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgY291bnRlcihpbnQgJnJlc3VsdF9YLCBpbnQgJnJlc3VsdF9ZKQp7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwoKICAgIGludCB4ID0gMCwgeSA9IDA7IC8va29vcmR5bmF0eSAKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgdDsgIGkrKykKICAgIHsKICAgICAgICBpbnQgZGlyZWN0aW9uLCBzdGVwczsKCiAgICAgICAgY2luID4+IGRpcmVjdGlvbiA+PiBzdGVwczsKCiAgICAgICAgc3dpdGNoKCBkaXJlY3Rpb24gKQogICAgICAgIHsKICAgICAgICAgICAgY2FzZSAwOiAvLyBOCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHkgKz0gc3RlcHM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDE6IC8vIFMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeSAtPSBzdGVwczsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgMjogLy8gVwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB4IC09IHN0ZXBzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSAzOiAvLyBFCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHggKz0gc3RlcHM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CiAgICByZXN1bHRfWCA9IHg7CiAgICByZXN1bHRfWSA9IHk7Cn0KCnZvaWQgc2hvd19yZXN1bHRzKGludCB4LCBpbnQgeSkKewoKICAgIGlmKHkgPT0gMCAmJiB4ID09IDApCiAgICB7CiAgICAgICAgY291dCA8PCAic3R1ZG5pYSIgPDwgZW5kbDsKICAgICAgICByZXR1cm47CgogICAgfQoKICAgIGlmKHkgPiAwKQogICAgewogICAgICAgIGNvdXQgPDwgMCA8PCAiICIgPDwgeSA8PCBlbmRsOwogICAgfQogICAgZWxzZSBpZiAoeSA8IDApCiAgICB7CiAgICAgICAgY291dCA8PCAxIDw8ICIgIiA8PCB5ICogLTEgPDwgZW5kbDsKICAgIH0KCiAgICBpZih4ID4gMCkKICAgIHsKICAgICAgICBjb3V0IDw8IDMgPDwgIiAiIDw8IHggPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgaWYgKHkgPCAwKQogICAgewogICAgICAgIGNvdXQgPDwgMiA8PCAiICIgPDwgeCAqIC0xIDw8IGVuZGw7CiAgICB9Cgp9CgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgaW50ICogeCA9IG5ldyBpbnQgW3RdOwogICAgaW50ICogeSA9IG5ldyBpbnQgW3RdOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdDsgaSsrKQogICAgewogICAgICAgIGNvdW50ZXIoeFtpXSx5W2ldKTsKICAgIH0KCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyBpKyspCiAgICB7CiAgICAgICAgc2hvd19yZXN1bHRzKHhbaV0seVtpXSk7CiAgICB9CgoKICAgIGRlbGV0ZVtdIHg7CiAgICBkZWxldGVbXSB5OwoKICAgIHJldHVybiAwOwp9Cg==