歲納京子打算要製作一款新的遊戲,並準備給娛樂部的人們玩!
京子在一條一維數線上佈置了 $n$ 個彈簧,其中第 $i$ 個彈簧有彈力 $a_i$,並擺在座標 $i$ 的位置,保證彈力為正整數。若有一顆球落在座標 $x$ 上,且該位置有一個彈力為 $y$ 的彈簧,那它會被該彈簧彈射到座標 $x + y$ 的位置,而若該座標上仍有彈簧,球又會再繼續被彈射,直到落在沒有彈簧的座標才會停下來。
接下來,為了能夠深入了解這遊戲的不同模樣,京子想要依序進行 $q$ 個操作,其中每個操作會是以下兩種之一:
但京子一下子就沒了興致,繼續沉迷於ミラクるん的同人誌製作中,你能幫幫她模擬完這 $q$ 個操作,並對於每個第二種操作都計算出會碰到幾個彈簧與最後落在的座標嗎?
輸入第一行有兩個正整數 $n, q$,代表彈簧的數量以及操作的數量。
第二行有 $n$ 個正整數 $a_1, a_2, \ldots, a_n$,其中 $a_i$ 代表第 $i$ 個彈簧的初始彈力。
接下來 $q$ 行,第 $i$ 行用來表示第 $i$ 個操作,格式如題目所敘。
對於每個第二種類型的操作輸出一行,該行有兩個整數,分別代表會碰到幾個彈簧以及最後球會落在的座標。
10 10 2 1 2 2 3 1 2 2 5 2 2 1 1 1 4 1 2 1 2 8 1 2 10 1 2 1 1 5 8 2 2 1 1 1 10 10 2 9
5 12 4 14 2 12 3 11 3 13 1 25
一開始 $a = [2, 1, 2, 2, 3, 1, 2, 2, 5, 2]$。
在第一筆操作中,球的移動路徑為 $1 \to 3 \to 5 \to 8 \to 10 \to 12$。
第二筆操作後,序列變成 $a = [3, 2, 3, 3, 3, 1, 2, 2, 5, 2]$。
在第三筆操作中,球的移動路徑為 $1 \to 4 \to 7 \to 9 \to 14$。
在第四筆操作中,球的移動路徑為 $8 \to 10 \to 12$。
| No. | Testdata Range | Constraints | Score | 
|---|---|---|---|
| 1 | 0 | 範例測資 | 0 | 
| 2 | 0~80 | 無額外限制 | 100 |