#576. 二叉树上的移动

二叉树上的移动

问题描述

存在一棵拥有21010012^{10^{100}}-1个顶点的完全二叉树,顶点编号为1,2,...,21010011,2,...,2^{10^{100}}-1。顶点11是根节点。对于每个1i<21010011 \leq i < 2^{10^{100}-1},顶点ii有两个子节点:左子节点为顶点2i2i,右子节点为顶点2i+12i+1。 阿渊从顶点XX出发,按照字符串SS进行NN次移动。第ii次移动如下:

  • 如果SS的第ii个字符是U,则移动到当前顶点的父节点。
  • 如果SS的第ii个字符是L,则移动到当前顶点的左子节点。
  • 如果SS的第ii个字符是R,则移动到当前顶点的右子节点。 求阿渊在NN次移动后所在的顶点编号。在给定的测试用例中,保证答案不超过101810^{18}

约束条件

  • 1N1061 \leq N \leq 10^6
  • 1X10181 \leq X \leq 10^{18}
  • NNXX是整数。
  • SS的长度为NN,且仅由ULR组成。
  • 当阿渊位于根节点时,不会尝试移动到父节点。
  • 当阿渊位于叶节点时,不会尝试移动到子节点。
  • 阿渊在NN次移动后所在的顶点编号不超过101810^{18}

输入

输入通过标准输入给出,格式如下:

N X S

输出

打印答案。

样例输入1

3 2

URL

样例输出1

6

完美二叉树的结构如下: 在三次移动中,阿渊的路径为21362 \to 1 \to 3 \to 6

样例输入2

4 500000000000000000

RRUU

样例输出2

500000000000000000

在移动过程中,阿渊可能位于编号超过101810^{18}的顶点。

样例输入3

30 123456789

LRULURLURLULULRURRLRULRRRUURRU

样例输出3

126419752371