AT_caddi2018_c Negative Doubling

Description

[problemUrl]: https://atcoder.jp/contests/caddi2018/tasks/caddi2018_c $ N $ 個の正の整数 $ A_1,\ A_2,\ ...,\ A_N $ があります. 高橋君は,これらの整数に対して,次の操作を好きな回数行うことができます: - $ 1\ \leq\ i\ \leq\ N $ を選び,$ A_i $ の値を $ -2 $ 倍にする. **マイナス** $ 2 $ 倍であることに注意してください. 高橋君は,$ A_1\ \leq\ A_2\ \leq\ ...\ \leq\ A_N $ が成り立つようにしたいです. このために必要な操作の回数の最小値を求めてください.ただし,不可能な場合は `-1` を出力してください.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $

Output Format

答えを出力せよ.

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 200000 $ - $ 1\ \leq\ A_i\ \leq\ 10^9 $ ### Sample Explanation 1 例えば,次のようにすればよいです. - $ i=4 $ を選び,$ A_4 $ の値を $ -2 $ 倍にする.$ A_1,\ A_2,\ A_3,\ A_4 $ はそれぞれ $ 3,\ 1,\ 4,\ -2 $ になる. - $ i=1 $ を選び,$ A_1 $ の値を $ -2 $ 倍にする.$ A_1,\ A_2,\ A_3,\ A_4 $ はそれぞれ $ -6,\ 1,\ 4,\ -2 $ になる. - $ i=4 $ を選び,$ A_4 $ の値を $ -2 $ 倍にする.$ A_1,\ A_2,\ A_3,\ A_4 $ はそれぞれ $ -6,\ 1,\ 4,\ 4 $ になる. ### Sample Explanation 2 操作を一切せずとも $ A_1\ \leq\ A_2\ \leq\ ...\ \leq\ A_N $ が成り立っています.