Järjestamine
문제
Nimetame arvujada järjestatuks, kui iga korral kehtib .
Vaatleme järgmist meetodit arvujada järjestamiseks: kõigepealt tükeldatakse jada lõiguks (jada esimesed elementi moodustavad ühe lõigu, järgmised elementi teise j.n.e kuni viimased elementi moodustavad viimase lõigu) ja edasi tohib omavahel vahetada terveid lõike, aga mitte muuta elementide järjekorda ühegi lõigu sees.
On selge, et mõnede lõikudeks jaotuste korral on jada järjestamine lõikude vahetamise teel võimalik (kindlasti saab iga -elemendilise jada järjestada selle lõiguks tükeldamise järel) ja mõnede korral ei ole (näiteks üheks lõiguks "tükeldamisel" ei saa järjestada ühtki jada, mis pole juba algselt järjestatud).
Kirjutada programm, mis leiab antud jada jaoks vähima arvu , mille korral leidub selline jada tükeldus lõiguks, et terve jada saab lõikude vahetamise teel järjestada.
입력
Tekstifaili esimesel real on jada elementide arv () ja teisel real tühikutega eraldatud täisarvu: jada elemendid ().
출력
Tekstifaili ainsale reale väljastada üks täisarv: minimaalne lõikude arv, milleks peab jada tükeldama, et selle saaks lõikude vahetamise teel järjestada.
예제
예제 1
6 5 6 4 3 1 2
4
예제 2
3 1 2 1
2