#P9448. [ICPC 2021 WF] Splitstream

[ICPC 2021 WF] Splitstream

Description

题意

有一个有 nn 个节点的传输数字序列的网络,其中有两种节点:拆分节点和合并节点。拆分节点会将输入序列中的数字交替插入两个输出序列中,合并节点会交替将两个输入序列中的数字插入输出序列中。例如:

{1,2,3,4,5}\{1,2,3,4,5\} 拆分得 {1,3,5}\{1,3,5\}{2,4}\{2,4\}

{2,4}\{2,4\}{1,3,5}\{1,3,5\} 合并得 {2,1,4,3,5}\{2,1,4,3,5\}

在网络中,除 11 号外每一个结点的每一个输入端都连接着另一个节点的输出端,11 号节点的输入端为总输入端,每一个输出端不一定连接着另一个节点的输入端。每一个输出端都有着从 22 开始的正整数编号。

将一个数字序列 {1,2,,m}\{1,2,\cdots,m\}11 号节点的输入端输入网络,你需要求出编号为 xx 的输出端输出的序列中的第 kk 个数字。

Input Format

第一行三个整数 n,m,qn,m,q。分别表示结点的个数、输入序列为 {1,2,,m}\{1,2,\cdots,m\}、查询的次数。

接下来 nn 行,每行一个字母开头,接着是三个整数 x,y,zx,y,z。若字母为 SS,则表示这是一个拆分节点,xx 是它的输入端所连接的输出端编号,y,zy,z 是它的两个输出端的编号;若字母为 MM,则表示这是一个合并节点,x,yx,y 是它的两个输入端所连接的输出端的编号,zz 是它的输出端编号。

再接下来 qq 行,每行两个整数 x,kx,k,意义如题意中所述。

Output Format

对于每一次询问,输出其对应的回答。若答案不存在,输出 none

200 2 2
S 1 2 3
M 3 2 4
4 99
4 100

100
99

100 3 6
S 1 4 2
S 2 3 5
M 3 4 6
6 48
6 49
6 50
6 51
6 52
5 25

47
98
49
51
53
100

2 3 3
S 1 2 3
S 3 4 5
M 5 2 6
3 1
5 1
6 2

2
none
none