Gấp Thuyền Giấy
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Assembly, C#, C++, D, Dart, Go, Groovy, Java, Javascript, Kotlin, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Ruby, Rust, Scratch, Typescript, Zig
Vasya có một tờ giấy hình chữ nhật kích thước mi-li-mét với . Để gấp một chiếc thuyền giấy origami, Vasya luôn lấy ra một mảnh giấy hình vuông từ phần dài của tờ giấy: cắt một hình vuông ra khỏi tờ giấy, gấp thành thuyền. Phần còn lại là một dải hình chữ nhật .
Vasya lặp lại quá trình này với phần giấy còn lại: mỗi bước cắt một hình vuông cạnh bằng cạnh ngắn ra khỏi cạnh dài, gấp thành thuyền, rồi tiếp tục với phần còn lại. Khi đến lúc mảnh giấy còn lại đã là hình vuông, Vasya gấp nốt nó thành chiếc thuyền cuối cùng rồi dừng.
Hãy tính xem Vasya sẽ gấp được bao nhiêu chiếc thuyền.
Dữ liệu vào
Một dòng chứa hai số nguyên và () — kích thước ban đầu của tờ giấy.
Dữ liệu ra
In ra một số nguyên duy nhất — tổng số thuyền mà Vasya gấp được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 | 2 | Cắt 1 hình vuông ra khỏi tờ , còn lại — cắt nốt. Tổng cộng 2 thuyền. |
| 10 7 | 6 | Tờ → 1 vuông , còn → 2 vuông , còn → 3 vuông . Tổng . |
| 1000000000000 1 | 1000000000000 | Mỗi lần chỉ cắt được một hình vuông , tổng cộng thuyền. |
Bình luận