#include <bits/stdc++.h>
using namespace std;
int dolek[100001];
void symuluj(int a, int n) {
int ile = 1;
while (true) {
if (a + dolek[a] > n)
break;
a += dolek[a];
ile ++;
}
cout << a << ' ' << ile << '\n';
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n, q;
cin >> n >> q;
for (int i = 1; i <= n; i ++)
cin >> dolek[i];
while (q --) {
int a, b, c;
cin >> a;
if (a == 1) {
cin >> b;
symuluj(b, n);
}
else {
cin >> b >> c;
dolek[b] = c;
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGRvbGVrWzEwMDAwMV07Cgp2b2lkIHN5bXVsdWooaW50IGEsIGludCBuKSB7CiAgICBpbnQgaWxlID0gMTsKICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgaWYgKGEgKyBkb2xla1thXSA+IG4pCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIAogICAgICAgIGEgKz0gZG9sZWtbYV07CiAgICAgICAgaWxlICsrOwogICAgfQoKICAgIGNvdXQgPDwgYSA8PCAnICcgPDwgaWxlIDw8ICdcbic7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGludCBuLCBxOwogICAgY2luID4+IG4gPj4gcTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpICsrKQogICAgICAgIGNpbiA+PiBkb2xla1tpXTsKCiAgICB3aGlsZSAocSAtLSkgewogICAgICAgIGludCBhLCBiLCBjOwogICAgICAgIGNpbiA+PiBhOwoKICAgICAgICBpZiAoYSA9PSAxKSB7CiAgICAgICAgICAgIGNpbiA+PiBiOwogICAgICAgICAgICBzeW11bHVqKGIsIG4pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgY2luID4+IGIgPj4gYzsKICAgICAgICAgICAgZG9sZWtbYl0gPSBjOwogICAgICAgIH0KICAgIH0KfQ==