Yelekastee 是 U 国著名的考古学家。在最近的一次考古行动中,他发掘出了一个远古时期的密码箱。经过周密而严谨的考证,Yelekastee 得知密码箱的密码和某一个数列 { a_n } 相关。数列 { a_n } 可以用如下方式构造出来:
- 初始时数列长度为 2 且有 a_0 = 0, a_1 = 1;
- 对数列依次进行若干次操作,其中每次操作是以下两种类型之一:
W类型:给数列的最后一项加 1。E类型:若数列的最后一项为 1,则给倒数第二项加 1;否则先给数列的最后一项减 1,接着在数列尾再加两项,两项的值都是 1。
受到技术限制,密码箱并没有办法完整检查整个数列,因此密码箱的密码设定为数列 { a_n } 经过函数 f 作用后的值,其中 f 的定义如下:
$$ f(a0, \ldots , a{k - 1}, a_k) = \begin{cases} a_0, & k = 0 \ f ! \left( a_0, a1, \ldots , a{k - 2}, a_{k - 1} + \frac{1}{a_k} \right) ! , & k \ge 1 \end{cases} $$
Yelekastee 并不擅长运算,因此他找到了你,希望你能根据他提供的操作序列计算出密码箱的密码。不幸的是,他的记性并不是很好,因此他会随时对提供的操作序列做出一些修改,这些修改包括以下三种:
APPEND c,在现有操作序列后追加一次c类型操作,其中c为字符W或E。FLIP l r,反转现有操作序列中第 l 个至第 r 个(下标从 1 开始,修改包含端点 l 和 r,下同)操作,即所有W变为E,所有E变为W。REVERSE l r,翻转现有操作序列中第 l 个至第 r 个操作,也就是将这个区间中的操作逆序。

