給你一個 n nn 個點的有根樹,1 11 爲根,帶邊權,有 m mm 次操做。ide
保證每次操做 2 的 k kk 以及原樹的邊權小於等於一個數 len \text{len}len。學習
若是操做 2 中 x xx 爲 1 11,那麼視爲將 x xx 的基礎深度加上了 k kk。測試
第一行三個數 n nn、m mm、len \text{len}len。
以後 n−1 n - 1n−1 行每行兩個數表示 2∼n 2 \sim n2∼n 每一個點的父親編號,以及他們到父親的邊權。
以後 m mm 行每行三個數 opt \text{opt}opt、x xx、k kk,opt \text{opt}opt 表示操做種類,x xx、k kk 意義如題所述。ui
對於每一個操做 1,輸出一個數表示答案。spa
3 5 3 1 3 2 3 1 1 3 2 3 3 1 1 3 2 1 2 1 1 3
6 9 11
對於 10% 10\%10% 的數據,n,m≤1000 n, m \leq 1000n,m≤1000;
對於 30% 30\%30% 的數據,n,m≤30000 n, m \leq 30000n,m≤30000;
對於 100% 100\%100% 的數據,n,m≤100000,len≤10 n, m \leq 100000, \text{len} \leq 10n,m≤100000,len≤10。code
本水題採用捆綁測試,你只有經過該部分分的全部數據才能夠獲得該部分分的分數。