Cây vô hạn

Xem PDF

Nộp bài


Điểm: 15 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M

Tác giả:
Dạng bài

Cho 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à U thì 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à L thì 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à R thì 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