与えられた重み付き根付き木 $T$ に対して、次の2つの操作を行うプログラムを作成せよ。
ここでは、与えられる木 $T$ は $n$ 個の節点を持ち、
それぞれ0から $n-1$ の番号が割り当てられており、
節点0が根となっているものとする。
また、すべての辺の重みは0で初期化されているものとする。
入力は以下の形式で与えられる。
$n$
$node_0$
$node_1$
$node_2$
$:$
$node_{n-1}$
$q$
$query_1$
$query_2$
$:$
$query_{q}$
入力の最初の行に、木 $T$ の節点の個数 $n$ が与えられる。
続く $n$ 行に、節点 $i$ の情報を表す $node_i$ が以下の形式で与えられる。
k c1 c2 ... ck
$k$ は次数を表す。$c_1$ $c_2$ ... $c_k$ は1番目の子の節点の番号、 2番目の子の節点の番号、... $k$ 番目の子の節点の番号を表す。
続いてクエリの数 $q$ が与えられる。
続く $q$ 行には、 $i$ 番目のクエリを表す $query_i$ が以下の形式で与えられる。
0 v w
または
1 u
各クエリの最初の数字はクエリの種類を示し、'0'が$add(v, w)$、'1'が$getSum(u)$を表す。
各$getSum$クエリについて、値を1行ずつ出力せよ。
6 2 1 2 2 3 5 0 0 0 1 4 7 1 1 0 3 10 1 2 0 4 20 1 3 0 5 40 1 4
0 0 40 150
4 1 1 1 2 1 3 0 6 0 3 1000 0 2 1000 0 1 1000 1 1 1 2 1 3
3000 5000 6000