Cây vô hạn
Xem PDFCho một cây nhị phân hoàn hảo với \(2^{10^{18}}-1\) đỉnh. Các đỉnh được đánh số từ \(1\), \(2\), \(3\),... đến \(2^{10^{18}}-1\).
Đỉnh 1 được xem là đỉnh gốc. Với mỗi \(1\leq v < 2^{10^{18}-1}\), đỉnh \(v\) sẽ gồm có hai đỉnh con là \(2v\) (đỉnh con trái) và \(2v+1\) (đỉnh con phải).
Thanh Ngân xuất phát tại đỉnh \(S\) và thực hiện lần lượt \(N\) bước di chuyển, thể hiện bởi một xâu \(T\) theo quy luật như sau:
- Nếu ký tự thứ \(i\) là
Uthì Thanh Ngân phải di chuyển lên đỉnh cha của đỉnh hiện tại. - Nếu ký tự thứ \(i\) là
Lthì Thanh Ngân phải di chuyển đến đỉnh con trái của đỉnh hiện tại. - Nếu ký tự thứ \(i\) là
Rthì Thanh Ngân phải di chuyển đến đỉnh con phải của đỉnh hiện tại.
Bạn hãy viết chương trình xác định xem Thanh Ngân sẽ ở đỉnh nào sau khi thực hiện xong hết \(N\) bước di chuyển nhé! Biết rằng đỉnh cần tìm có số hiệu không vượt quá \(10^{18}\).
Input
- Dòng đầu chứa hai số nguyên dương \(N\) và \(S\) \(\left(1\leq N\leq 10^6, 1\leq S\leq 10^{18}\right)\).
- Dòng tiếp theo chứa xâu \(T\) gồm \(N\) ký tự như mô tả ở trên.
Dữ liệu đảm bảo không tồn tại tình huống Thanh Ngân phải di chuyển lên đỉnh cha khi cô ấy đang đứng tại đỉnh gốc (đỉnh \(1\)).
Output
- Một số nguyên thể hiện số hiệu của đỉnh đích trong hành trình của Thanh Ngân.
Ví dụ
Sample input 01
3 3
URL
Sample output 01
6
Giải thích
Trong ba bước di chuyển, các đỉnh mà Thanh Ngân đi qua là \(3\rightarrow 1\rightarrow 3\rightarrow 6\).
Sample input 02
19 1234
LRULURLURLURULRURRL
Sample output 02
158006