#3970. 银河英雄传说

银河英雄传说

题目描述

有一个划分为 NN 列的星际战场,各列依次编号为 1,2,,N1,2,…,N

NN 艘战舰,也依次编号为 1,2,,N1,2,…,N,其中第 ii 号战舰处于第 ii 列。

TT 条指令,每条指令格式为以下两种之一:

1、M i j,表示让第 ii 号战舰所在列的全部战舰保持原有顺序,接在第 jj 号战舰所在列的尾部。

​2、C i j```,表示询问第 ii 号战舰与第 jj 号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。

现在需要你编写一个程序,处理一系列的指令。

输入格式

第一行包含整数 TT,表示共有 TT 条指令。

接下来 TT 行,每行一个指令,指令有两种形式:M i j或C i j。

其中 MMCC 为大写字母表示指令类型,iijj 为整数,表示指令涉及的战舰编号。

输出格式

你的程序应当依次对输入的每一条指令进行分析和处理:

如果是M i j形式,则表示舰队排列发生了变化,你的程序要注意到这一点,但是不要输出任何信息;

如果是C i j形式,你的程序要输出一行,仅包含一个整数,表示在同一列上,第 ii 号战舰与第 jj 号战舰之间布置的战舰数目,如果第 ii 号战舰与第 jj 号战舰当前不在同一列上,则输出 1-1

样例

输入

4
M 2 3
C 1 2
M 2 4
C 4 2

输出


-1
1

提示

数据范围

N30000,T500000N \le 30000 , T \le 500000