// Mochi Kasato - MKasato
// FB: facebook.com/mochikasato/
// Problem link:
#include <bits/stdc++.h>
#define boostcode ios_base::sync_with_stdio(0); cin.tie(0);
#define openf if (fopen("test.inp", "r")) {freopen("test.inp", "r", stdin); freopen("test.out", "w", stdout);}
#define fi first
#define se second
#define pb(x) push_back(x)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
int n;
int q;
ll c;
int x, y;
pair<int, int> tim(int x1, int y1, int x2, int y2, ll l, ll r) {
if (l == r) {
return make_pair(x1, y1);
}
ll len = (r-l+1)/4;
int midx = x1 + x2;
int midy = y1 + y2;
if (l<=c && c<=l+len-1) return tim(x1, y1, (midx-1)/2, (midy-1)/2, l, l+len-1);
if (l+len<=c && c<=l+len*2-1) return tim(x1, (midy+1)/2, (midx-1)/2, y2, l+len, l+len*2-1);
if (l+len*2<=c && c<=l+len*3-1) return tim((midx+1)/2, (midy+1)/2, x2, y2, l+len*2, l+len*3-1);
if (l+len*3<=c && c<=r) return tim((midx+1)/2, y1, x2, (midy-1)/2, l+len*3, r);
}
ll loaicay(int x1, int y1, int x2, int y2, ll l, ll r) {
if (x1==x2 && y1==y2) {
return l;
}
ll len = (r-l+1)/4;
int midx = x1 + x2;
int midy = y1 + y2;
if (x1<=x && x<=(midx-1)/2 &&
y1<=y && y<=(midy-1)/2) return loaicay(x1, y1, (midx-1)/2, (midy-1)/2, l, l+len-1);
if (x1<=x && x<=(midx-1)/2 &&
(midy+1)/2<=y && y<=y2) return loaicay(x1, (midy+1)/2, (midx-1)/2, y2, l+len, l+len*2-1);
if ((midx+1)/2<=x && x<=x2 &&
(midy+1)/2<=y && y<=y2) return loaicay((midx+1)/2, (midy+1)/2, x2, y2, l+len*2, l+len*3-1);
if ((midx+1)/2<=x && x<=x2 &&
y1<=y && y<=(midy-1)/2) return loaicay((midx+1)/2, y1, x2, (midy-1)/2, l+len*3, r);
}
int main() {
boostcode;
// openf;
cin >> n;
cin >> q;
const ll N2 = (ll)n*n;
for (int i = 1; i <= q; i++) {
int op;
cin >> op;
if (op == 1) {
cin >> c;
pair<int, int> res = tim(1, 1, n, n, 1, N2);
cout << res.fi << ' ' << res.se << '\n';
} else { // op == 2:
cin >> x >> y;
cout << loaicay(1, 1, n, n, 1, N2) << '\n';
}
}
return 0;
}
/* TESTS:
Test 1:
4
2
2 3 4
1 8
-->
10
2 3
Test 2:
8
4
1 4
2 3 4
1 15
2 5 7
-->
2 1
10
4 2
37
*/
Ly8gTW9jaGkgS2FzYXRvIC0gTUthc2F0bwovLyBGQjogZmFjZWJvb2suY29tL21vY2hpa2FzYXRvLwovLyBQcm9ibGVtIGxpbms6CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGJvb3N0Y29kZSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOwojZGVmaW5lIG9wZW5mIGlmIChmb3BlbigidGVzdC5pbnAiLCAiciIpKSB7ZnJlb3BlbigidGVzdC5pbnAiLCAiciIsIHN0ZGluKTsgZnJlb3BlbigidGVzdC5vdXQiLCAidyIsIHN0ZG91dCk7fQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIoeCkgcHVzaF9iYWNrKHgpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CgppbnQgbjsKaW50IHE7CmxsIGM7CmludCB4LCB5OwoKcGFpcjxpbnQsIGludD4gdGltKGludCB4MSwgaW50IHkxLCBpbnQgeDIsIGludCB5MiwgbGwgbCwgbGwgcikgewogICAgaWYgKGwgPT0gcikgewogICAgICAgIHJldHVybiBtYWtlX3BhaXIoeDEsIHkxKTsKICAgIH0KICAgIGxsIGxlbiA9IChyLWwrMSkvNDsKICAgIGludCBtaWR4ID0geDEgKyB4MjsKICAgIGludCBtaWR5ID0geTEgKyB5MjsKICAgIGlmIChsPD1jICYmIGM8PWwrbGVuLTEpIHJldHVybiB0aW0oeDEsIHkxLCAobWlkeC0xKS8yLCAobWlkeS0xKS8yLCBsLCBsK2xlbi0xKTsKICAgIGlmIChsK2xlbjw9YyAmJiBjPD1sK2xlbioyLTEpIHJldHVybiB0aW0oeDEsIChtaWR5KzEpLzIsIChtaWR4LTEpLzIsIHkyLCBsK2xlbiwgbCtsZW4qMi0xKTsKICAgIGlmIChsK2xlbioyPD1jICYmIGM8PWwrbGVuKjMtMSkgcmV0dXJuIHRpbSgobWlkeCsxKS8yLCAobWlkeSsxKS8yLCB4MiwgeTIsIGwrbGVuKjIsIGwrbGVuKjMtMSk7CiAgICBpZiAobCtsZW4qMzw9YyAmJiBjPD1yKSByZXR1cm4gdGltKChtaWR4KzEpLzIsIHkxLCB4MiwgKG1pZHktMSkvMiwgbCtsZW4qMywgcik7Cn0KbGwgbG9haWNheShpbnQgeDEsIGludCB5MSwgaW50IHgyLCBpbnQgeTIsIGxsIGwsIGxsIHIpIHsKICAgIGlmICh4MT09eDIgJiYgeTE9PXkyKSB7CiAgICAgICAgcmV0dXJuIGw7CiAgICB9CiAgICBsbCBsZW4gPSAoci1sKzEpLzQ7CiAgICBpbnQgbWlkeCA9IHgxICsgeDI7CiAgICBpbnQgbWlkeSA9IHkxICsgeTI7CiAgICBpZiAoeDE8PXggJiYgeDw9KG1pZHgtMSkvMiAmJgogICAgICAgIHkxPD15ICYmIHk8PShtaWR5LTEpLzIpIHJldHVybiBsb2FpY2F5KHgxLCB5MSwgKG1pZHgtMSkvMiwgKG1pZHktMSkvMiwgbCwgbCtsZW4tMSk7CgogICAgaWYgKHgxPD14ICYmIHg8PShtaWR4LTEpLzIgJiYKICAgICAgICAobWlkeSsxKS8yPD15ICYmIHk8PXkyKSByZXR1cm4gbG9haWNheSh4MSwgKG1pZHkrMSkvMiwgKG1pZHgtMSkvMiwgeTIsIGwrbGVuLCBsK2xlbioyLTEpOwoKICAgIGlmICgobWlkeCsxKS8yPD14ICYmIHg8PXgyICYmCiAgICAgICAgKG1pZHkrMSkvMjw9eSAmJiB5PD15MikgcmV0dXJuIGxvYWljYXkoKG1pZHgrMSkvMiwgKG1pZHkrMSkvMiwgeDIsIHkyLCBsK2xlbioyLCBsK2xlbiozLTEpOwoKICAgIGlmICgobWlkeCsxKS8yPD14ICYmIHg8PXgyICYmCiAgICAgICAgeTE8PXkgJiYgeTw9KG1pZHktMSkvMikgcmV0dXJuIGxvYWljYXkoKG1pZHgrMSkvMiwgeTEsIHgyLCAobWlkeS0xKS8yLCBsK2xlbiozLCByKTsKfQoKaW50IG1haW4oKSB7CiAgICBib29zdGNvZGU7Ci8vICAgIG9wZW5mOwoKICAgIGNpbiA+PiBuOwogICAgY2luID4+IHE7CiAgICBjb25zdCBsbCBOMiA9IChsbCluKm47CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBxOyBpKyspIHsKICAgICAgICBpbnQgb3A7CiAgICAgICAgY2luID4+IG9wOwogICAgICAgIGlmIChvcCA9PSAxKSB7CiAgICAgICAgICAgIGNpbiA+PiBjOwogICAgICAgICAgICBwYWlyPGludCwgaW50PiByZXMgPSB0aW0oMSwgMSwgbiwgbiwgMSwgTjIpOwogICAgICAgICAgICBjb3V0IDw8IHJlcy5maSA8PCAnICcgPDwgcmVzLnNlIDw8ICdcbic7CiAgICAgICAgfSBlbHNlIHsgLy8gb3AgPT0gMjoKICAgICAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICAgICAgY291dCA8PCBsb2FpY2F5KDEsIDEsIG4sIG4sIDEsIE4yKSA8PCAnXG4nOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQovKiBURVNUUzoKVGVzdCAxOgo0CjIKMiAzIDQKMSA4Ci0tPgoxMAoyIDMKVGVzdCAyOgo4CjQKMSA0CjIgMyA0CjEgMTUKMiA1IDcKLS0+CjIgMQoxMAo0IDIKMzcKKi8K