a sneezing baby panda
Alex is taking care of a baby panda who seems to be
unusually sniffly. Every day, the baby panda may sneeze out
zero or one slime(s) into its enclosure; every night, all
slimes present in the enclosure split, so that the number of
slimes doubles overnight. Alex places the baby panda into a
clean enclosure with $0$
slimes at the beginning of day $1$ and observes that at the end of
night $n$, there are
$m$ slimes in the baby
panda’s enclosure. She is worried about the baby panda and
wants to know the number of times the baby panda sneezed out a
slime over these $n$
days.
Input
The only line of input contains the space-separated integers
$n, m$ ($1 \leq n \leq 10^{18}$, $0 \leq m \leq 10^{18}$, $m$ is even), where $n$ is the number of days and
$m$ is the number of
slimes present after night $n$.
Output
On a single line, output the number of times that the baby
panda sneezed out a slime.
Sample Input 1 |
Sample Output 1 |
10 10
|
2
|
Sample Input 2 |
Sample Output 2 |
10 128
|
1
|
Sample Input 3 |
Sample Output 3 |
13 500
|
6
|
Sample Input 4 |
Sample Output 4 |
1000000000000000000 576460752303423488
|
1
|