Đi thang máy
Đề bài
Mô tả
Trong một tòa nhà có tầng được đánh số từ đến . Bạn đang ở tầng và muốn đi thang máy. Ở tầng có một phòng thí nghiệm bí mật, nên không bao giờ được dừng ở tầng .
Bạn sẽ thực hiện đúng chuyến đi liên tiếp. Giả sử bạn đang ở tầng . Bạn chọn tầng đích thỏa mãn:
- ,
- (khoảng cách từ tầng hiện tại tới nhỏ hơn khoảng cách từ tầng hiện tại tới phòng thí nghiệm).
Thang máy đưa bạn tới tầng và bạn ghi vào sổ tay. Tầng tiếp theo lại chọn tương tự xuất phát từ .
Hãy đếm số dãy số phân biệt có thể được ghi vào sổ tay sau chuyến đi. Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Một dòng chứa bốn số nguyên , , , .
Dữ liệu ra
In ra một số nguyên duy nhất — số dãy số phân biệt modulo .
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 4 1 | 2 | Từ tầng với , có thể đi tới tầng hoặc vì và . |
| 5 2 4 2 | 2 | Hai dãy hợp lệ: và . Nếu chuyến đầu chọn tầng thì chuyến sau không còn tầng nào hợp lệ. |
| 5 3 4 1 | 0 | Từ tầng với , không có tầng nào thỏa mãn ngoài chính nó. |
Bình luận