만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

두 배

면접 대비

시간 제한1초메모리 제한1024 MB

요약
양의 정수 수열의 원소에 2를 곱하는 연산을 최소로 사용해 수열을 오름차순으로 만드는 횟수를 구합니다.
난이도

쉬움10점 중 3점

유형
그리디, 수학
정답자
아직 제출이 없습니다

문제

길이 NN인 양의 정수열 A1,…,ANA_1, \dots, A_N이 주어진다. 이 수열을 오름차순으로 만들려 한다. 수열 A1,…,ANA_1, \dots, A_N이 오름차순이라는 것은, 각 ii (1≤i≤N−11 \le i \le N-1)에 대해 Ai≤Ai+1A_i \le A_{i+1}이라는 것이다.

수열 AA를 오름차순으로 만들기 위해, 다음 연산을 몇 번이든 반복해서 적용할 수 있다.

  • 어떤 ii (1≤i≤N1 \le i \le N)에 대해 AiA_i에 22를 곱한다.

연산을 최소 횟수로 적용해서 AA를 오름차순으로 만들고 싶다. 이때, 최소 횟수를 구하라.

입력

첫 번째 줄에 NN이 주어진다.

두 번째 줄에 A1,…,ANA_1, \dots, A_N이 주어진다.

출력

첫 번째 줄에 답을 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤N≤250 0001 \le N \le 250\,000
  • 1≤Ai≤1 000 0001 \le A_i \le 1\,000\,000 (1≤i≤N1 \le i \le N)

예제3

  1. 예제 1

    입력
    5
    3 1 4 1 5
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5
    3 1 5 1 5
    
    예상 출력
    6
    
  3. 예제 3

    입력
    5
    1 2 3 4 5
    
    예상 출력
    0