Sắp xếp đặc biệt

View as PDF

Submit solution

Points: 1.00
Time limit: 1.0s
Memory limit: 250M
Input: stdin
Output: stdout

Author:
Problem type

Bạn được cho mảng hoán vị ~A~ gồm ~N~ phần tử được đặt trong một cái ống bán hình tròn như hình minh họa

Trong một thao tác bạn có thể lấy một phần tử ~A_i~ ~(1 \leq i \leq N)~ tại vị trí bất kỳ ra khỏi ống, nhưng bạn chỉ có thể thêm phần tử ~A_i~ vừa lấy đó vào ở tại ~2~ đầu ống.

Nhiệm vụ của bạn là hãy cho biết cần tối thiểu bao nhiêu thao tác trên để sắp xếp lại mảng ~A~ thành mảng tăng dần.

Input

Dòng đầu tiên chứa số nguyên dương ~N~ ~(1 \leq N \leq 10^6)~ là số lượng phần tử của mảng hoán vị ~A~.

Dòng thứ hai, chứa ~N~ số nguyên ~A_1, A_2,... A_N~ ~(1 \leq A_i \leq N)~ tương ứng với các phần tử của mảng hoán vị ~A~.

Output

Một số nguyên duy nhất là đáp án của bài toán.

Sample Input
4
1 3 2 4
Sample Output
2

Comments

Please read the guidelines before commenting.


There are no comments at the moment.