#1815. [ABC243D] Moves on Binary Tree

[ABC243D] Moves on Binary Tree

题目描述

有一棵 (2101001)(2^{10^{100}}-1) 个结点的完全二叉树,根结点为 11,结点 i(1i<2101001)i(1\le i < 2^{10^{100}}-1) 的左子结点为 2i2i,右子结点为 2i+12i+1。 高桥君从结点 XX 开始进行 NN 次移动,每次移动用一个字符表示:

  • U:移动到当前结点的父结点。
  • L:移动到当前结点的左子结点。
  • R:移动到当前结点的右子结点。

移动序列为一个长度为 NN 的字符串 SS。给定 N,X,SN,X,S,求按照 SS 依次进行 NN 次移动后高桥所处的结点编号。

输入格式

第一行输入两个整数 N N X X

接下来一行输入字符串 S S

输出格式

输出一个整数代表答案

3 2
URL
6
4 500000000000000000
RRUU
500000000000000000
30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371

样例 1 解释

完美二叉树的结构如下

图

在这三步棋中,高桥走了 21362 \to 1 \to 3 \to 6

提示

  • 1N1061 \leq N \leq 10^6
  • 1X10181 \leq X \leq 10^{18}
  • NNXX 都是整数。
  • SS 的长度为 NN 并且由 ULR 组成。
  • 当高桥在根节点时,他从不尝试去父节点。
  • 当高桥位于叶子时,他从不试图前往子节点。
  • NN 次移动后,高桥所在顶点的索引最多为 101810^{18}