Phi thuyền ba khoang
Đề bài
Mô tả
Một phi thuyền gồm khoang được nối với nhau theo dạng chuỗi: khoang chỉ kề với khoang , khoang kề với khoang và khoang , khoang chỉ kề với khoang . Người chỉ có thể di chuyển giữa hai khoang kề nhau.
Trên phi thuyền có phi hành gia, mỗi người được gán một cấp bậc khác nhau là một số nguyên từ đến (số càng lớn thì cấp bậc càng cao).
Theo quy định, một phi hành gia chỉ có thể di chuyển từ khoang sang khoang (kề nhau) nếu cấp bậc của người đó cao hơn cấp bậc của mọi phi hành gia đang có mặt trong khoang và khoang (không tính chính người đó). Mỗi lần di chuyển mất đúng phút, và tại mỗi thời điểm chỉ có duy nhất một người được di chuyển.
Ban đầu, toàn bộ phi hành gia đang ở khoang . Hãy tìm số phút ít nhất để tất cả họ chuyển sang khoang . Vì kết quả có thể rất lớn, in ra phần dư của số đó khi chia cho .
Dữ liệu vào
Một dòng chứa hai số nguyên và .
Dữ liệu 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 | Chỉ có một phi hành gia. Người đó đi từ khoang sang khoang , rồi từ khoang sang khoang . Tổng cộng phút. |
| 3 8 | 2 | Có phi hành gia. Số phút tối thiểu thực tế là , và . |
| 3 1 | 0 | Mọi số đều chia hết cho . |
Bình luận