Máy tính cổ của Johnny
Đề bài
Mô tả
Johnny tìm thấy một chiếc máy tính cổ chỉ có duy nhất một thanh ghi chứa một số nguyên dương . Trong một thao tác, máy có thể dịch các bit của sang trái hoặc sang phải tối đa ba vị trí. Nói cách khác, mỗi thao tác thay bằng một trong các giá trị:
- , ,
- (nếu chia hết cho ), (nếu chia hết cho ), (nếu chia hết cho )
Phép chia chỉ được phép khi chia hết cho số chia tương ứng (dịch phải không được làm mất bit nào).
Cho hai số và . Hãy tìm số thao tác ít nhất để biến thành . Nếu không thể, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên : số lượng bộ dữ liệu.
- Mỗi dòng trong dòng tiếp theo chứa hai số nguyên và .
Dữ liệu ra
In ra dòng, mỗi dòng là số thao tác ít nhất tương ứng, hoặc nếu không thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 5 11 44 17 21 1 1 96 3 |
1 1 -1 0 2 |
: chia . : nhân . và có phần lẻ khác nhau nên không thể. nên cần thao tác. : chia rồi chia . |
| 3 2 128 7 1 10 8 |
2 -1 -1 |
: nhân rồi nhân (). và có phần lẻ khác nhau. và có phần lẻ khác nhau (). |
Bình luận