Problem G
Long Walk
To ignore his impending doom, Jimmy-Jimmy likes to imagine going for long walks. Today, he is imagining a walk on a graph $G$. $G$ has $2^ n$ nodes, labelled $0,1,2,\dots ,2^ n-1$. For each $i\in \{ 1,2,\dots ,2^ n-1\} $, $G$ has a bidirectional edge between node $i$ and node $2i\pmod{2^ n}$.
Jimmy-Jimmy wants to visit $m$ nodes of $G$ in a specific order. He starts his walk at node $a_1$. From there, he takes the shortest path along the edges of $G$ to $a_2$, then takes the shortest path from $a_2$ to $a_3$, and so on, until he reaches node $a_ m$, where his walk concludes. Can you determine the total number of edges that Jimmy-Jimmy will imagine walking across?
Input
Input begins with two space-separated integers $1\le n\le 62$ and $2\le m\le 10^6$. The next line contains $m$ space-separated integers $a_1,a_2,\dots ,a_ m$, where $0\le a_ i\le 2^ n-1$ for all $i$.
Output
Output the total number of edges crossed in the walk.
Sample Input 1 | Sample Output 1 |
---|---|
4 2 11 10 |
5 |
Sample Input 2 | Sample Output 2 |
---|---|
3 4 1 3 5 7 |
12 |
Sample Input 3 | Sample Output 3 |
---|---|
2 4 0 1 2 3 |
4 |
Sample Input 4 | Sample Output 4 |
---|---|
40 8 1099511627775 1 1 49 97 0 33 322347 |
380 |