问题 5027 --都市送信

5027: 都市送信

题目描述

  在经济全球化浪潮的影响下,邮递员 Blue Mary 也开始骑着摩托车传递邮件了。
昔日,乡下有依次编号为 $1\sim n$ 的 $n$ 个小村庄,某些村庄之间有一些双向的土路。
从每个村庄都恰好有一条路径到达村庄 (即比特堡)。
并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它们都不在除村庄以外的其他地点相遇。
在这个未开化的地方,从来没有过高架桥和地下铁道。随着时间的推移,越来越多的土路被改造成了公路。
至今,Blue Mary 还清晰地记得最后一条土路被改造为公路的情景。现在,这里已经没有土路了——所有的路都成为了公路,而昔日的村庄已经变成了一个大都市。
Blue Mary 想起了在改造期间她送信的经历。她从比特堡出发,需要去某个村庄,并且在两次送信经历的间隔期间,有某些土路被改造成了公路。
现在 Blue Mary 需要你的帮助:计算出每次送信她需要走过的土路数目。

输入

第一行是一个数 $n$。
以下 $n-1$ 行,每行两个整数 $a,b$。
以下一行包含一个整数 $m$,表示 Blue Mary 曾经在改造期间送过 $m$ 次信。
以下 $n+m-1$ 行,每行有两种格式的若干信息,表示按时间先后发生过的 $n+m-1$ 次事件:
若这行为 A a b 表示 $a$ 到 $b$ 这条边改造成了公路。
若这行为 W a,则表示 Blue Mary 曾经从比特堡送信到村庄 $a$。

输出

有  行,每行包含一个整数,表示对应的某次送信时经过的土路数目。

样例输入输出

输入#1 复制
5
1 2
1 3
1 4
4 5
4
W 5
A 1 4
W 5
A 4 5
W 5
W 2
A 1 2
A 1 3
输出#1 复制
2
1
0
1

提示

对于 $30\%$ 的数据:$1 \leq n \leq 100$ , $ 1 \leq m \leq 2000$;
对于 $100\%$ 的数据:$1 \leq n \leq 250000$,$1 \leq m \leq 250000$。

序号 标题 作者 发表时间 费用 订购数 操作