atcoder#ABC243D. [ABC243D] Moves on Binary Tree

[ABC243D] Moves on Binary Tree

Score : 400400 points

Problem Statement

There is a perfect binary tree with 21010012^{10^{100}}-1 vertices, numbered 1,2,...,21010011,2,...,2^{10^{100}}-1. Vertex 11 is the root. For each 1i<21010011\leq i < 2^{10^{100}-1}, Vertex ii has two children: Vertex 2i2i to the left and Vertex 2i+12i+1 to the right.

Takahashi starts at Vertex XX and performs NN moves, represented by a string SS. The ii-th move is as follows.

  • If the ii-th character of SS is U, go to the parent of the vertex he is on now.
  • If the ii-th character of SS is L, go to the left child of the vertex he is on now.
  • If the ii-th character of SS 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 NN moves. In the given cases, it is guaranteed that the answer is at most 101810^{18}.

Constraints

  • 1N1061 \leq N \leq 10^6
  • 1X10181 \leq X \leq 10^{18}
  • NN and XX are integers.
  • SS has a length of NN 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 NN moves is at most 101810^{18}.

Input

Input is given from Standard Input in the following format:

NN XX

SS

Output

Print the answer.

3 2
URL
6

The perfect binary tree has the following structure.

Figure

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

4 500000000000000000
RRUU
500000000000000000

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

30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371