Problem1731--树上游走

1731: 树上游走

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MB

Description

小杨有一棵包含无穷节点的叉树(即每个节点都有左节点和右节点;除根节点外,每个节点都有父节点),其中根节点的编号为1,对于节点i,其左儿子的编号为2*i,右儿子的编号为2*i+1。 
小杨会从节点s开始在二叉树上移动,每次移动为以下三种移动方式的任意一种: 
第1种移动式: 如果当前节点存在父亲节点,向上移动到当前节点的父亲节点,否则不移动; 
第2种移动式: 移动到当前节点的左儿子; 
第3种移动式: 移动到当前节点的右儿子。 
小杨想知道移动n次后所处的节点编号。数据保证最后的所处的节点编号不超过1012

Input

第一行包含两个正整数n,s,代表移动次数和初始节点编号。 
第二行包含一个长度为n且仅包含写字母U,L,R 的字符串,代表每次移动的方式,其中U代表第1种移动式, L代表第2种移动式, R代表第3种移动式。

Output

输出个正整数,代表最后所处的节点编号。

Sample Input Copy

3 2
URR

Sample Output Copy

7

HINT

杨的移动路线为 2-1-3-7。
子任务编号 数据点占比 n s
1 20% <=10 <=2
2 20% <=50 <=10
3 60%
<=106 <=1012

对于全部数据,保证有1<=n<=106, 1<=s<=1012

Source/Category