const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
line = await readline();
x = parseInt(line);
if(x<2&&x>=0){
console.log(x);
}else{
if(x < 0){
x = -x;
}
let dp = [];
dp[0]=0;
dp[1]=1;
for(let i=2; i<=x; i++){
if(i%2==0){
dp[i] = dp[i/2]+1;
}else{
dp[i] = Math.min(dp[i-1], 1+dp[(i+1)/2])+1
}
}
console.log(dp[x]);
}
}()

京公网安备 11010502036488号