You are given two binary numbers $x$ and $y$ $(0 \leq y \leq x)$. $x$ is variable while $y$ is constant. You need to perform some steps of operations on $x$ and finally make $x$ equal to $y$.
In each step, you can perform one of the two operations below.
* Make $x$ become $x-1$. This operation can be performed only if $x>0$.
* If the $i$-th most significant bit of $x$ is 1, and the $i+1$-th most significant bit of $x$ is 0, we can swap the two bits in $x$. That is to say, for two adjacent bits, if the `left` is $1$ and the `right` is $0$, we can swap them (change $10$ to $01$).
Now you need to find the minimum steps we need to make $x$ become $y$.