#include <bits/stdc++.h>
using namespace std;
int lis( int arr[], int n )
{
int result = 0;
int lis[n];
for (int i = 0; i < n; i++ )
lis[i] = 1;
for (int i = 1; i < n; i++ )
for (int j = 0; j < i; j++ )
if ( arr[i] > arr[j] &&
lis[i] < lis[j] + 1)
lis[i] = lis[j] + 1;
for (int i = 0; i < n; i++ )
if (result < lis[i])
result = lis[i];
return result;
}
int minimumNumberOfDeletions(int arr[],
int n)
{
int len = lis(arr, n);
return (n - len);
}
int main()
{
int arr[] = {30, 40, 2, 5, 1,
7, 45, 50, 8};
int n = sizeof(arr) / sizeof(arr[0]);
cout << "Minimum number of steps = "
<< minimumNumberOfDeletions(arr, n);
return 0;
}