Cắt hình chữ nhật
Đề bài
Mô tả
Có một hình chữ nhật ô, mỗi lần ta được phép cắt hình chữ nhật thành hai hình chữ nhật con theo chiều ngang hoặc chiều dọc (đường cắt đi dọc theo các đường kẻ ô, cắt đứt hẳn hình chữ nhật đang cắt) và lại tiếp tục cắt các hình chữ nhật con cho đến khi được hình vuông thì dừng.
Yêu cầu: Hỏi có thể cắt hình chữ nhật thành ít nhất bao nhiêu hình vuông.
Dữ liệu vào
Gồm một số dòng (không quá dòng), mỗi dòng là một test chứa một cặp số nguyên . Dữ liệu kết thúc ở cuối file.
Dữ liệu ra
Gồm một số dòng là kết quả tương ứng với dữ liệu vào: với mỗi dòng của dữ liệu vào, in ra số hình vuông ít nhất.
Ràng buộc
- .
- Số dòng của dữ liệu vào không quá .
Subtasks
- số test: .
- số test: .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 2 | 5 | Cắt thành hình vuông . |
| 5 6 2 4 7 7 1 9 |
5 2 1 9 |
Có test. Hình : cắt thành và , rồi thành hai hình vuông , thành ba hình vuông (cắt hình vuông trước sẽ cần hình). Hình cho hình vuông ; hình đã là hình vuông; hình cho hình vuông . |
Bình luận