一个 1 ~ k 的排列 p 是一个 k 元组 (p1, p2, …, pk),其中整数 1 ~ k 在 p 中各出现一次。
对于任意两个 1 ~ k 的排列 u, v,我们定义一个运算 u ⊕ v,其结果为一个 1 ~ k 的排列 w,满足 wi = uv [i] 。例如,(1, 3, 2) ⊕ (2, 3, 1) = (3, 2, 1)。
yummy 有 n 个 1 ~ k 的排列 p1, p2, …, pn ,你需要依次实现 m 个操作,分为两种:
-
2 l x r ,对于每个 l ≤ i ≤ r ,把 pi 的一个后缀平移到最前面,使得 pi 的第一项是 x 。
-
1 i x z ,询问 pi ⊕ pz 的第 x 项。