P24306 [AtCoder] Moves on Binary Tree
普及-
题目描述

Problem Statement

There is a perfect binary tree with 2^{10^{100}}-1 vertices, numbered 1,2,...,2^{10^{100}}-1.
Vertex 1 is the root. For each $1\leq i < 2^{10^{100}-1}, Vertex i$ has two children: Vertex 2i to the left and Vertex 2i+1 to the right.
Takahashi starts at Vertex X and performs N moves, represented by a string S. The i-th move is as follows.

  • If the i-th character of S is U, go to the parent of the vertex he is on now.
  • If the i-th character of S is L, go to the left child of the vertex he is on now.
  • If the i-th character of S is R, go to the right child of the vertex he is on now.

Find the index of the vertex Takahashi will be on after N moves. In the given cases, it is guaranteed that the answer is at most 10^{18}.

Input

Input is given from Standard Input in the following format:
N X
S

Output

Print the answer.

Constraints

  • $1 \leq N \leq 10^6$
  • $1 \leq X \leq 10^{18}$
  • N and X are integers.
  • S has a length of N and consists of U, L, and R.
  • When Takahashi is at the root, he never attempts to go to the parent.
  • When Takahashi is at a leaf, he never attempts to go to a child.
  • The index of the vertex Takahashi is on after N moves is at most 10^{18}.

Sample Input 1

3 2
URL

Sample Output 1

6

The perfect binary tree has the following structure.

In the three moves, Takahashi goes $2 \to$ $1 \to$ $3 \to$ 6.

Sample Input 2

4 500000000000000000
RRUU

Sample Output 2

500000000000000000

During the process, Takahashi may be at a vertex whose index exceeds 10^{18}.

Sample Input 3

30 123456789
LRULURLURLULULRURRLRULRRRUURRU

Sample Output 3

126419752371

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 URL
样例输出
6