#include <bits/stdc++.h>
using namespace std;
#define FILE "SHIP"
#define int long long
#define ii pair<int, int>
#define iii pair<int, ii>
#define fast ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define FOR(I, L, R) for(int I = (int)L; I <= (int)R; I++)
#define FOD(I, R, L) for(int I = (int)R; I >= (int)L; I--)
#define FOA(I, A) for(auto &I : A)
#define all(A) A.begin(), A.end()
#define fi first
#define se second
const int N = 1e5 + 10;
const int M = 1e6 + 5;
const int oo = 1e18;
const int mod = 1e9 + 7;
int n, m, sq;
int a[N], dp[N], nxt[N];
int l[N], r[N], st[N];
void add(int id, int vl){
a[id] = vl;
FOD(i, r[id], l[id]){
if((i + a[i]) / sq != i / sq){
dp[i] = 1;
nxt[i] = i + a[i];
st[i] = i;
}else{
dp[i] = dp[i + a[i]] + 1;
nxt[i] = nxt[i + a[i]];
st[i] = st[i + a[i]];
}
}
}
void calc(int id){
int sl = 0, en = id;
while(id <= n){
sl += dp[id];
en = st[id];
id = nxt[id];
}
cout << en << ' ' << sl << '\n';
}
void prework(){
sq = sqrt(n);
l[0] = 1;
FOR(i, 1, n){
if(i / sq == (i - 1) / sq){
l[i] = l[i - 1];
}else{
l[i] = i;
}
}
r[n + 1] = n;
FOD(i, n, 1){
if(i / sq == (i + 1) / sq){
r[i] = r[i + 1];
}else{
r[i] = i;
}
}
FOD(i, n, 1){
if((i + a[i]) / sq != i / sq){
dp[i] = 1;
nxt[i] = i + a[i];
st[i] = i;
}else{
dp[i] = dp[i + a[i]] + 1;
nxt[i] = nxt[i + a[i]];
st[i] = st[i + a[i]];
}
}
}
signed main(){ fast
if(fopen(FILE ".INP", "r")){
freopen(FILE".INP", "r", stdin);
freopen(FILE".OUT", "w", stdout);
}
cin >> n >> m;
FOR(i, 1, n) cin >> a[i];
prework();
FOR(i, 1, m){
int type; cin >> type;
if(type){
int id; cin >> id;
calc(id);
}else{
int id, vl;
cin >> id >> vl;
add(id, vl);
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRklMRSAiU0hJUCIKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGlpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgaWlpIHBhaXI8aW50LCBpaT4KCiNkZWZpbmUgZmFzdCBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgRk9SKEksIEwsIFIpIGZvcihpbnQgSSA9IChpbnQpTDsgSSA8PSAoaW50KVI7IEkrKykKI2RlZmluZSBGT0QoSSwgUiwgTCkgZm9yKGludCBJID0gKGludClSOyBJID49IChpbnQpTDsgSS0tKQojZGVmaW5lIEZPQShJLCBBKSBmb3IoYXV0byAmSSA6IEEpCgojZGVmaW5lIGFsbChBKSBBLmJlZ2luKCksIEEuZW5kKCkKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAoKY29uc3QgaW50IE4gPSAxZTUgKyAxMDsKY29uc3QgaW50IE0gPSAxZTYgKyA1Owpjb25zdCBpbnQgb28gPSAxZTE4Owpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKCmludCBuLCBtLCBzcTsKaW50IGFbTl0sIGRwW05dLCBueHRbTl07CmludCBsW05dLCByW05dLCBzdFtOXTsKCnZvaWQgYWRkKGludCBpZCwgaW50IHZsKXsKICAgICBhW2lkXSA9IHZsOwoKICAgICBGT0QoaSwgcltpZF0sIGxbaWRdKXsKICAgICAgICAgIGlmKChpICsgYVtpXSkgLyBzcSAhPSBpIC8gc3EpewogICAgICAgICAgICAgICBkcFtpXSA9IDE7CiAgICAgICAgICAgICAgIG54dFtpXSA9IGkgKyBhW2ldOwogICAgICAgICAgICAgICBzdFtpXSA9IGk7CiAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgZHBbaV0gPSBkcFtpICsgYVtpXV0gKyAxOwogICAgICAgICAgICAgICBueHRbaV0gPSBueHRbaSArIGFbaV1dOwogICAgICAgICAgICAgICBzdFtpXSA9IHN0W2kgKyBhW2ldXTsKICAgICAgICAgIH0KICAgICB9Cn0KCnZvaWQgY2FsYyhpbnQgaWQpewogICAgIGludCBzbCA9IDAsIGVuID0gaWQ7CiAgICAgd2hpbGUoaWQgPD0gbil7CiAgICAgICAgICBzbCArPSBkcFtpZF07CiAgICAgICAgICBlbiA9IHN0W2lkXTsKICAgICAgICAgIGlkID0gbnh0W2lkXTsKICAgICB9CgogICAgIGNvdXQgPDwgZW4gPDwgJyAnIDw8IHNsIDw8ICdcbic7Cn0KCnZvaWQgcHJld29yaygpewogICAgIHNxID0gc3FydChuKTsKCiAgICAgbFswXSA9IDE7CiAgICAgRk9SKGksIDEsIG4pewogICAgICAgICAgaWYoaSAvIHNxID09IChpIC0gMSkgLyBzcSl7CiAgICAgICAgICAgICAgIGxbaV0gPSBsW2kgLSAxXTsKICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICBsW2ldID0gaTsKICAgICAgICAgIH0KICAgICB9CiAgICAgcltuICsgMV0gPSBuOwogICAgIEZPRChpLCBuLCAxKXsKICAgICAgICAgIGlmKGkgLyBzcSA9PSAoaSArIDEpIC8gc3EpewogICAgICAgICAgICAgICByW2ldID0gcltpICsgMV07CiAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgcltpXSA9IGk7CiAgICAgICAgICB9CiAgICAgfQoKICAgICBGT0QoaSwgbiwgMSl7CiAgICAgICAgICBpZigoaSArIGFbaV0pIC8gc3EgIT0gaSAvIHNxKXsKICAgICAgICAgICAgICAgZHBbaV0gPSAxOwogICAgICAgICAgICAgICBueHRbaV0gPSBpICsgYVtpXTsKICAgICAgICAgICAgICAgc3RbaV0gPSBpOwogICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgIGRwW2ldID0gZHBbaSArIGFbaV1dICsgMTsKICAgICAgICAgICAgICAgbnh0W2ldID0gbnh0W2kgKyBhW2ldXTsKICAgICAgICAgICAgICAgc3RbaV0gPSBzdFtpICsgYVtpXV07CiAgICAgICAgICB9CiAgICAgfQp9CgpzaWduZWQgbWFpbigpeyBmYXN0CiAgICAgaWYoZm9wZW4oRklMRSAiLklOUCIsICJyIikpewogICAgICAgICAgZnJlb3BlbihGSUxFIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICAgIGZyZW9wZW4oRklMRSIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgIH0KCiAgICAgY2luID4+IG4gPj4gbTsKICAgICBGT1IoaSwgMSwgbikgY2luID4+IGFbaV07CgogICAgIHByZXdvcmsoKTsKICAgICBGT1IoaSwgMSwgbSl7CiAgICAgICAgICBpbnQgdHlwZTsgY2luID4+IHR5cGU7CgogICAgICAgICAgaWYodHlwZSl7CiAgICAgICAgICAgICAgIGludCBpZDsgY2luID4+IGlkOwogICAgICAgICAgICAgICBjYWxjKGlkKTsKICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICBpbnQgaWQsIHZsOwogICAgICAgICAgICAgICBjaW4gPj4gaWQgPj4gdmw7CgogICAgICAgICAgICAgICBhZGQoaWQsIHZsKTsKICAgICAgICAgIH0KICAgICB9Cn0K