PIRAMIDA | 프로그래밍의 벗 PivotOJ
PivotOJ

PIRAMIDA

시간 제한: 1000ms메모리 제한: 2048MB출처: CHC 2025 Junior Croatian Olympiad in InformaticsBOJ 34574

문제

Mirko ima niz od NN prirodnih brojeva. Želi od njega napraviti piramidu. To je niz u kojem postoji neka pozicija kk za koju vrijedi A_1 ≤ \dots ≤ A_{k-1} ≤ A_k ≥ A_{k+1} ≥ \dots ≥ A_n. Drugim riječima, želi ulazni niz prepraviti tako da do neke pozicije svaki element bude veći ili jednak prethodnom, a nakon te pozicije svaki bude manji ili jednak prethodnom. U jednom potezu može zamijeniti dva susjedna elementa niza. Koliko najmanje poteza mu je potrebno da ulazni niz pretvori u piramidu?

입력

U prvom je retku prirodan broj NN (1 ≤ N ≤ 500\, 000), broj iz teksta zadatka.

U drugom je retku niz od NN prirodnih brojeva AiA_i (1 ≤ A_i ≤ 10^9), niz iz teksta zadatka.

출력

Prirodan broj iz teksta zadatka.

힌트

Opis prvog probnog primjera: Niz je rastući tj. piramida jer za poziciju k=4k = 4 vrijedi traženi uvjet.

Opis drugog probnog primjera: Niz možemo pretvoriti u piramidu u četiri poteza. Npr. ovako:

  • 9 9 8 8 12 12 11 ← početni niz
  • 9 8 9 8 12 12 11 ← nakon 11. poteza
  • 9 8 8 9 12 12 11 ← nakon 22. poteza
  • 8 9 8 9 12 12 11 ← nakon 33. poteza
  • 8 8 9 9 12 12 11 ← nakon 44. poteza imamo piramidu.

예제

예제 1

입력
4
1 5 9 14
출력
0

예제 2

입력
7
9 9 8 8 12 12 11
출력
4

예제 3

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