Vòng tròn nhà hàng (The Beatles)
Đề bài
Mô tả
Có một tuyến đường vòng tròn đi qua thành phố, được đánh số từ đến theo chiều vòng tròn. Khoảng cách giữa hai thành phố kề nhau đúng bằng km, và thành phố kề với thành phố .
Trên vòng tròn có nhà hàng, đặt tại các thành phố , , , , . Như vậy khoảng cách giữa hai nhà hàng kề nhau đúng bằng km.
Sergey bắt đầu hành trình tại một thành phố nào đó và di chuyển dọc theo vòng tròn, cứ sau mỗi km () thì dừng lại một lần, cho đến khi quay về đúng . Sergey luôn đi cùng một chiều trên vòng tròn.
Sergey đã quên mất và , nhưng nhớ rằng khoảng cách từ thành phố xuất phát đến nhà hàng gần nhất là km, và khoảng cách từ thành phố mà anh dừng lại sau khi đi km đầu tiên đến nhà hàng gần nhất là km. Khi tính các khoảng cách này, Sergey xét cả hai chiều của vòng tròn (tức là lấy khoảng cách nhỏ hơn).
Hãy tìm hai số nguyên: là số lần dừng ít nhất (không tính lần xuất phát) mà Sergey có thể đã thực hiện trước khi quay về , và là số lần dừng nhiều nhất có thể.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số nhà hàng và khoảng cách giữa hai nhà hàng kề nhau.
- Dòng thứ hai chứa hai số nguyên và : khoảng cách từ thành phố xuất phát và từ thành phố dừng đầu tiên đến nhà hàng gần nhất.
Dữ liệu ra
In ra hai số nguyên và , cách nhau bởi dấu cách.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 1 1 |
1 6 | Các nhà hàng ở thành phố 1 và 4; có thể là 2, 3, 5 hoặc 6. Nếu và điểm dừng đầu trùng nhau (ví dụ ) thì chỉ cần 1 lần dừng. Xét mọi khả năng, số lần dừng nhiều nhất là 6. |
| 3 2 0 0 |
1 3 | Cả điểm xuất phát và điểm dừng đầu đều ở ngay nhà hàng nên , cho , . |
| 1 10 5 3 |
5 5 | Chỉ có một nhà hàng ở thành phố 1. Các vị trí khả dĩ của là và , ứng với và ; cả hai đều cần đúng 5 lần dừng. |
Bình luận