EduBrick

H. Лунки

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

В ряд стоят NN лунок; у лунки ii своя сила выброса aia_i. Шарик, брошенный в лунку ii, тут же вылетает и попадает в лунку i+aii + a_i, и так далее, пока не вылетит за край ряда.

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

Формат ввода

В первой строке - числа NN и MM (1≤N,M≤1051 \le N, M \le 10^5).

Во второй - NN целых положительных чисел, не превосходящих NN, - силы выброса.

В следующих MM строках - ходы: «0 a b» установить силу лунки aa равной bb, либо «1 a» бросить шарик в лунку aa.

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

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

Примеры

ввод
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 1
1
1 1
вывод
1 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.