На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Строится двоичная запись числа N.
- Эта запись обрабатывается по правилу:
- если N делится на 3, то справа дописываются три последние двоичные цифры числа N;
- если N на 3 не делится, то остаток от деления на 3 умножается на 3, переводится в двоичную запись и дописывается в конец.
- Полученная запись переводится в десятичную систему.
Например:
- для N=12=11002: остаток 0, дописываем последние три цифры 100, получаем 11001002=10010;
- для N=4=1002: остаток 1, 1⋅3=3=112, дописываем 11, получаем 100112=1910.
Найти максимальное число R, не превышающее 137, которое может быть получено с помощью этого алгоритма.