Một số nguyên dương N là K- thưa thớt nếu có ít nhất K 0 giữa hai số 1 liên tiếp bất kỳ trong biểu diễn nhị phân của nó.
Vì vậy, số 1010101 là 1 thưa thớt trong khi 101101 thì không.
Nhiệm vụ của bạn là tìm số 1 thưa thớt tiếp theo cho số đầu vào đã cho. Ví dụ: nếu đầu vào là đầu ra 12 ( 0b1100
) thì phải là 16 ( 0b10000
) và nếu đầu vào là 18 ( 0b10010
) thì đầu ra là 20 ( 0b10100
).
Chương trình hoặc chức năng nhỏ nhất (tính bằng byte) sẽ thắng! Sơ hở tiêu chuẩn không được phép.