#AT2104. D - Moves on Binary Tree

D - Moves on Binary Tree

当前没有测试数据。

D - 二叉树移动

得分:$400$ 分

问题描述

有一棵完美二叉树,具有 $2^{10^{100}}-1$ 个顶点,编号为 $1,2,...,2^{10^{100}}-1$。
顶点 $1$ 是根。对于每个 $1\leq i < 2^{10^{100}-1}$,顶点 $i$ 的左孩子为顶点 $2i$,右孩子为顶点 $2i+1$。

高桥从顶点 $X$ 开始,并进行 $N$ 次移动,用字符串 $S$ 表示移动序列。第 $i$ 次移动的规则如下。

  • 如果 $S$ 中的第 $i$ 个字符是 U,则移动到当前顶点的父亲。
  • 如果 $S$ 中的第 $i$ 个字符是 L,则移动到当前顶点的左孩子。
  • 如果 $S$ 中的第 $i$ 个字符是 R,则移动到当前顶点的右孩子。

找出高桥在经过 $N$ 次移动后所在的顶点的编号。在给定的情况下,保证答案不超过 $10^{18}$。

约束

  • $1 \leq N \leq 10^6$
  • $1 \leq X \leq 10^{18}$
  • $N$ 和 $X$ 是整数。
  • $S$ 的长度为 $N$,且由字符 ULR 组成。
  • 当高桥位于根节点时,他不会尝试去父节点。
  • 当高桥位于叶子节点时,他不会尝试去子节点。
  • 经过 $N$ 次移动后,高桥所在的顶点的编号不超过 $10^{18}$。

输入

从标准输入读入输入数据,格式如下:

NN XX

SS

输出

输出答案。


3 2
URL
6

完美二叉树的结构如下图所示。

Figure

在这三次移动中,高桥经过顶点 $2 \to 1 \to 3 \to 6$。


4 500000000000000000
RRUU
500000000000000000

在过程中,高桥可能到达的顶点索引超过了 $10^{18}$。


30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371