public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int ans = Integer.MIN_VALUE;
int[] a = new int[n + 2];
int[][] f = new int[2][n + 2];
for (int i = 1; i < a.length-1; i++) {
a[i] = sc.nextInt();
}
for (int i = 1; i <= n; i++)
for (int j = 0; j < i; j++)
if (a[i] > a[j])
f[0][i] = Math.max(f[0][i], f[0][j] + 1);
a[n +1] = 0;
for (int i = n; i>=1; i--)
for (int j = n + 1; j > i; j--)
if (a[i] > a[j])
f[1][i] = Math.max(f[1][i], f[1][j] + 1);
for (int i = 1; i <= n; i++)
ans = Math.max(f[0][i] + f[1][i] - 1, ans);
System.out.println(n-ans);
}
}