While Loop. Tasks




Task
Time limit: 1000 ms,
Memory limit: 256 Mb

Исполнитель “Раздвоитель” преобразует натуральные числа. У него есть две команды: “Вычесть 1” и “Разделить на 2”, первая команда уменьшает число на 1, вторая команда уменьшает число в два раза, если оно чётное, иначе происходит ошибка.

Дано два натуральных числа A и B (A>B). Напишите алгоритм для Развоителя, который преобразует число A в число B и при этом содержит минимальное число команд. Команды алгоритма нужно выводить по одной в строке, первая команда обозначается, как -1, вторая команда как :2.

Входные данные: Вводятся два натуральных числа A и B (по одному числу в строке).
Выходные данные: Выведите ответ на задачу.
Примеры
Входные данные Выходные данные
1 179
20
-1
:2
-1
:2
:2
-1
-1

Auto CHOOSE THE PROGRAMMING NECESSARY LANGUAGE!
Attach the program source file:
or enter the source code in the language:

Rules for designing programs and a list of errors during automatic task verification
           

Results: