三部曲
【问题描述】
因为外来的入侵,国王决定在某些城市加派士兵。所有城市初始士兵数量为0。当城市 i 被加派了 ?名 士兵时,城市 i 的所有子城市需要被加派 ?+1名士兵。这些子城市的所有子城市需要被加派 ?+2名士 兵。以此类推。当然,加派士兵的同时国王也需要不断了解前情况。于是他随时可能询问以城市 i为根的子树中的所有 城市共被加派了多少士兵。
你现在是国王的军事大臣,你能回答出每个询问么?
【输入格式】
第一行,包含两个整数 ?,?代表城市数量以及国王的命令的数量。
第二行 ?−1个整数,表示 2−?号每个节点的父亲节点。
接下来的 ?行,每行代表国王的一个命令,命令分两种 :
? ? ? 在城市 ?加入 ?个士兵
? ? 询问以城市 ?为根的子树中所有士兵数量和 。
【输出格式】
对于每个 ?,输出答案。
【样例输入】
7 10
1 1 2 2 5 5
Q 1
A 2 1
Q 1
Q 2
Q 5
A 5 0
Q 5
A 3 1
Q 1
Q 2
【样例输出】
0
11
11
8
10
14
13
【样例解释】
无。
【数据规模与约定】
对于 50%的数据, 1≤?≤1000 1≤?≤300。
对于 100%的数据, 1≤?≤50000 1≤?≤100000 1≤?≤? 0≤?≤1000。