{"raw_statement":[{"iden":"problem statement","content":"There are $A$ slimes lining up in a row. Initially, the sizes of the slimes are all $1$.\nSnuke can repeatedly perform the following operation.\n\n*   Choose a positive even number $M$. Then, select $M$ consecutive slimes and form $M / 2$ pairs from those slimes as follows: pair the $1$\\-st and $2$\\-nd of them from the left, the $3$\\-rd and $4$\\-th of them, $...$, the $(M-1)$\\-th and $M$\\-th of them. Combine each pair of slimes into one larger slime. Here, the size of a combined slime is the sum of the individual slimes before combination. The order of the $M / 2$ combined slimes remain the same as the $M / 2$ pairs of slimes before combination.\n\nSnuke wants to get to the situation where there are exactly $N$ slimes, and the size of the $i$\\-th ($1 ≤ i ≤ N$) slime from the left is $a_i$. Find the minimum number of operations required to achieve his goal.\nNote that $A$ is not directly given as input. Assume $A = a_1 + a_2 + ... + a_N$."},{"iden":"constraints","content":"*   $1 ≤ N ≤ 10^5$\n*   $a_i$ is an integer.\n*   $1 ≤ a_i ≤ 10^9$"},{"iden":"input","content":"Input is given from Standard Input in the following format:\n\n$N$\n$a_1$ $a_2$ $...$ $a_N$"},{"iden":"sample input 1","content":"2\n3 3"},{"iden":"sample output 1","content":"2\n\nOne way to achieve Snuke's goal is as follows. Here, the selected slimes are marked in bold.\n\n*   (1, **1**, **1**, **1**, **1**, 1) → (1, **2**, **2**, 1)\n*   (**1**, **2**, **2**, **1**) → (**3**, **3**)"},{"iden":"sample input 2","content":"4\n2 1 2 2"},{"iden":"sample output 2","content":"2\n\nOne way to achieve Snuke's goal is as follows.\n\n*   (**1**, **1**, 1, 1, 1, 1, 1) → (**2**, 1, 1, 1, 1, 1)\n*   (2, 1, **1**, **1**, **1**, **1**) → (2, 1, **2**, **2**)"},{"iden":"sample input 3","content":"1\n1"},{"iden":"sample output 3","content":"0"},{"iden":"sample input 4","content":"10\n3 1 4 1 5 9 2 6 5 3"},{"iden":"sample output 4","content":"10"}],"translated_statement":null,"sample_group":[],"show_order":["default"],"formal_statement":null,"simple_statement":null,"has_page_source":true}