PivotOJ

두 배

시간 제한: 1000ms메모리 제한: 1024MB출처: KOI 2024 1차BOJ 31963

문제

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

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

  • 어떤 ii (1 ≤ i ≤ N)에 대해 AiA_i22를 곱한다.

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

입력

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

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

출력

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

예제

예제 1

입력
5
3 1 4 1 5
출력
4

예제 2

입력
5
3 1 5 1 5
출력
6

예제 3

입력
5
1 2 3 4 5
출력
0
코드를 제출하려면 로그인하세요.