第一行包含两个正整数 $n$ 和 $m$。第 $2$ 行到第 $n$ 行,每行包含两个正整数 $x$ 和 $y$,表示一条连接房间 $x$ 和房间 $y$ 的边。房间编号为 $1…n$。接下来 $n$ 行,每行包含两个字符。第 $n + k$ 行表示房间 $k$ 的两个区域,第一个字符为 $A$ 区域,第二个字符为 $B$ 区域。其中“.”(ASCII码为46)表示是薄冰块,“#”(ASCII码为35)表示是障碍物。最后的 $m$ 行,每行一个操作:
C u s:将房间 $u$ 里的两个区域修改为 $s$。
Q u v:询问挑战者在房间 $u$,馆主在房间 $v$ 时,挑战者能与馆主进行挑战需要踩的冰块数。如果房间 $u$ 的两个区域都是障碍物,那么输出 $0$。
$N≤ 30 000$
$M ≤ 80 000$
