#include <iostream>
using namespace std;
int ileZadan, ileWierszy, ileKrokow, kierunek;
int main()
{
cin >> ileZadan;
for (int x = 0; x < ileZadan; ++x) {
int sumaPP = 0, sumaZW = 0;
cin >> ileWierszy;
for (int y = 0; y < ileWierszy; ++y) {
cin >> kierunek >> ileKrokow;
switch (kierunek) {
case 0:
sumaPP += ileKrokow;
break;
case 1:
sumaPP -= ileKrokow;
break;
case 3:
sumaZW += ileKrokow;
break;
case 2:
sumaZW -= ileKrokow;
break;
}
}
if ((sumaPP != 0) || (sumaZW != 0)) {
if (sumaPP != 0) {
if (sumaPP > 0)
cout << 0 << " " << sumaPP << endl;
else
{
sumaPP = sumaPP * -1;
cout << 1 << " " << sumaPP << endl;
}
}
if (sumaZW != 0) {
if (sumaZW > 0)
cout << 3 << " " << sumaZW << endl;
else
{
sumaZW = sumaZW * -1;
cout << 2 << " " << sumaZW << endl;
}
}
}
else
cout << "studnia" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGlsZVphZGFuLCBpbGVXaWVyc3p5LCBpbGVLcm9rb3csIGtpZXJ1bmVrOwoKaW50IG1haW4oKQp7CgljaW4gPj4gaWxlWmFkYW47Cglmb3IgKGludCB4ID0gMDsgeCA8IGlsZVphZGFuOyArK3gpIHsKICAgICAgICAgICAgICAgIGludCBzdW1hUFAgPSAwLCBzdW1hWlcgPSAwOwoJCWNpbiA+PiBpbGVXaWVyc3p5OwoJCWZvciAoaW50IHkgPSAwOyB5IDwgaWxlV2llcnN6eTsgKyt5KSB7CgkJCWNpbiA+PiBraWVydW5layA+PiBpbGVLcm9rb3c7CgoJCQlzd2l0Y2ggKGtpZXJ1bmVrKSB7CgkJCWNhc2UgMDoKCQkJCXN1bWFQUCArPSBpbGVLcm9rb3c7CgkJCQlicmVhazsKCQkJY2FzZSAxOgoJCQkJc3VtYVBQIC09IGlsZUtyb2tvdzsKCQkJCWJyZWFrOwoJCQljYXNlIDM6CgkJCQlzdW1hWlcgKz0gaWxlS3Jva293OwoJCQkJYnJlYWs7CgkJCWNhc2UgMjoKCQkJCXN1bWFaVyAtPSBpbGVLcm9rb3c7CgkJCQlicmVhazsKCQkJfQoJCX0KCgkJaWYgKChzdW1hUFAgIT0gMCkgfHwgKHN1bWFaVyAhPSAwKSkgewoKCQkJaWYgKHN1bWFQUCAhPSAwKSB7CgkJCQlpZiAoc3VtYVBQID4gMCkKCQkJCQljb3V0IDw8IDAgPDwgIiAiIDw8IHN1bWFQUCA8PCBlbmRsOwoJCQkJZWxzZQoJCQkJewoJCQkJCXN1bWFQUCA9IHN1bWFQUCAqIC0xOwoJCQkJCWNvdXQgPDwgMSA8PCAiICIgPDwgc3VtYVBQIDw8IGVuZGw7CgkJCQl9CgkJCX0KCgkJCWlmIChzdW1hWlcgIT0gMCkgewoJCQkJaWYgKHN1bWFaVyA+IDApCgkJCQkJY291dCA8PCAzIDw8ICIgIiA8PCBzdW1hWlcgPDwgZW5kbDsKCQkJCWVsc2UKCQkJCXsKCQkJCQlzdW1hWlcgPSBzdW1hWlcgKiAtMTsKCQkJCQljb3V0IDw8IDIgPDwgIiAiIDw8IHN1bWFaVyA8PCBlbmRsOwoJCQkJfQoJCQl9CgkJfQoJCWVsc2UKCQkJY291dCA8PCAic3R1ZG5pYSIgPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9