Ba khoang tàu vũ trụ
Đề bài
Mô tả
Một con tàu vũ trụ gồm ba khoang được nối với nhau thành một dãy: khoang chỉ kề khoang , khoang kề khoang và khoang , khoang chỉ kề khoang . Ta chỉ có thể di chuyển giữa hai khoang kề nhau.
Trên tàu có thành viên, mỗi người mang một cấp bậc là một số nguyên phân biệt từ đến (số càng lớn thì cấp bậc càng cao). Một thành viên được phép di chuyển từ khoang sang khoang (với , kề nhau) chỉ khi người đó có cấp bậc cao hơn tất cả những người đang ở trong khoang và khoang . Mỗi lần di chuyển tốn đúng phút, và tại mỗi phút chỉ được có nhiều nhất một người di chuyển.
Ban đầu tất cả người đều ở khoang . Họ cần chuyển toàn bộ sang khoang . Hãy tính số phút ít nhất cần thiết để hoàn thành, rồi in ra kết quả theo modulo .
Dữ liệu vào
Một dòng gồm hai số nguyên và .
Dữ liệu ra
In ra một số nguyên duy nhất là đáp án theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 10 | 2 | Người duy nhất đi từ khoang sang , rồi từ sang : tổng cộng phút. . |
| 3 8 | 2 | Số phút ít nhất là ; . |
| 2 81 | 8 | Số phút ít nhất là ; . |
Bình luận