int convert(x, y) {
if (x == y) {
return 0;
}
// невозможно преобразовать
if (x <= 0 && y > 0) {
return -1;
}
// x больше y
if (x > y)
return x - y;
if (y % 2 == 1) { // y нечётное число
return 1 + convert(x, y + 1); // выполняем 'x - 1'
} else { // y чётное
return 1 + convert(m, n/2); // выполняем 'x * 2'
}
}