Các loại đồng xu
Đề bài
Mô tả
Ở ngôi làng Olympic thần tiên, người dân sống trong các nông trại rộng lớn giữa các ngọn núi. Họ dùng hệ thống tiền xu riêng và di chuyển bằng thảm bay. Vào một ngày hội đặc biệt của năm, Trưởng làng Triết tổ chức bán các nông trại và các thảm bay với mức giá ưu đãi cho người dân: mỗi nông trại có giá tiền là đồng và mỗi thảm bay có giá tiền là đồng, trong đó và là các số nguyên dương.
Hệ thống tiền có nhiều mệnh giá khác nhau là các số nguyên dương, mỗi mệnh giá có số lượng xu không giới hạn. Thú vị là với mỗi mệnh giá của hệ thống tiền ở đây, người dân có thể dùng một hoặc nhiều xu cùng loại để có được số tiền vừa đúng đồng, đủ mua một nông trại. Trưởng làng đã tính toán rằng không có mệnh giá nào khác với các xu có trong làng mà cũng có tính chất thú vị như nêu trên.
Yêu cầu: Hãy viết chương trình tính số lượng xu ít nhất (có thể cùng loại hoặc khác loại, với số lượng tùy ý) để đổi ra được đúng đồng, là số tiền vừa đủ mua được một cái thảm bay.
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên dương và với , .
Dữ liệu ra
In ra một số nguyên là số lượng xu ít nhất cần sử dụng để có thể mua được một cái thảm bay.
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số điểm): , .
- Subtask 2 ( số điểm): , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 10 | 3 | Ta có thể chỉ ra được ở ngôi làng này có các loại xu với các mệnh giá là: (với mỗi mệnh giá, ta dùng một hay nhiều xu để có vừa đúng đồng, đủ mua được nông trại). Ta dùng xu có các mệnh giá là: để có được đúng đồng, đủ mua một thảm bay. |
| 35 10 | 2 | Ví dụ bổ sung. Các mệnh giá là . Dùng xu mệnh giá . |
| 1 7 | 7 | Ví dụ bổ sung. Chỉ có mệnh giá , cần xu. |
Bình luận