EduBrick

A. Лунки

1500 мс · 256 МБ · всё или ничего

В ряд стоят nn лунок, пронумерованных слева направо. У лунки ii своя сила выброса aia_i: шарик, брошенный в лунку ii, тут же вылетает и попадает в лунку i+aii + a_i. Если лунки с таким номером нет, шарик вылетает за край ряда.

Нужно обработать mm ходов двух видов: изменить силу выброса одной лунки и бросить шарик, сообщив число прыжков и номер последней лунки, из которой он вылетел.

Формат ввода

В первой строке nn и mm (1≤n,m≤3⋅1051 \le n, m \le 3 \cdot 10^5) — количество лунок и количество ходов. Во второй строке nn целых чисел aia_i (1≤ai≤n1 \le a_i \le n) — силы выброса.

В следующих mm строках ходы. Ход 0 p x (1≤p≤n1 \le p \le n, 1≤x≤n1 \le x \le n) — установить силу лунки pp равной xx. Ход 1 p — бросить шарик в лунку pp.

Формат вывода

Для каждого хода второго вида выведите в отдельной строке два числа: номер последней лунки перед вылетом за край и количество прыжков.

Примеры

ввод
8 5
1 1 1 1 1 2 8 2
1 1
0 1 3
1 1
0 3 4
1 2
вывод
8 7
8 5
7 3
ввод
1 3
1
1 1
0 1 1
1 1
вывод
1 1
1 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.