#include <stdio.h> #include <stdlib.h> int main() { int num=0; while (scanf("%d", &num) != EOF) { int* arr = (int*)calloc(num,sizeof(int)); for (int i = 0; i < num; i++) scanf("%d", &arr[i]); int* left = (int*)calloc(num,sizeof(int)); for(int i = 0; i < num; i++) { for(int j = 0; j < i; j++) if(arr[i] > arr[j]) left[i] = left[i]>left[j]?left[i]:left[j]; left[i] = left[i] + 1; } int* right = (int*)calloc(num,sizeof(int)); for(int i = num-1; i >= 0; i--) { for(int j = num-1; j > i; j--) if(arr[i] > arr[j]) right[i] = right[i]>right[j]?right[i]:right[j]; right[i] = right[i] + 1; } int max=0; for (int i = 0; i < num;i++) max = ((max > (left[i] + right[i] - 1)) ? max : (left[i] + right[i] -1)); printf("%d\n", num - max); free(arr); free(left); free(right); } return 0; }