Đề bài
Cho một số nguyên dương (). Để biến đổi số thành số có thể thực hiện bằng cách sử dụng các phép toán sau đây:
Phép toán 1: Nếu là số chẵn, em chia cho ;
Phép toán 2: Nếu là số lẻ, em có thể trừ đi hoặc cộng thêm ;
Em hãy viết chương trình tìm số bước ít nhất để biến đổi về (có thể có nhiều cách khác nhau để đạt được số bước ít nhất).
Dữ liệu vào
Số nguyên dương .
Kết quả ra
Một số nguyên – là số bước ít nhất để biến đổi thành .
Ràng buộc
Ví dụ
15
5
Giải thích
15 → 16 (cộng 1)
16 → 8 (chia 2)
8 → 4 (chia 2)
4 → 2 (chia 2)
2 → 1 (chia 2)