// 함수 function (기능) : 심부름 [ 명령의 집합 ]
/*
#include<stdio.h>
int i, j, n, x, y, arr[15][15]={}, arr1[15][15]={}, arr2[8]={};
view()
{
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", arr1[i][j]);
}
printf("\n");
}
}
int main()
{
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &arr[i][j]);
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(arr[i][j]>0)
{
for(x=0; x<=arr[i][j]; x++)
{
if(arr[i+x][j]==-1)
{
break;
}
arr1[i+x][j]=-2;
}
for(x=0; x<=arr[i][j]; x++)
{
if(arr[i][j+x]==-1)
{
break;
}
arr1[i][j+x]=-2;
}
for(x=0; x<=arr[i][j]; x++)
{
if(arr[i-x][j]==-1)
{
break;
}
arr1[i-x][j]=-2;
}
for(x=0; x<=arr[i][j]; x++)
{
if(arr[i][j-x]==-1)
{
break;
}
arr1[i][j-x]=-2;
}
}
if(arr[i][j]==-1)
{
arr1[i][j]=-1;
}
}
}
view();
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d", &x, &y);
if(arr1[x-1][y-1]==0)
{
arr1[x-1][y-1]=i+1;
}
else
{
arr2[i]=1;
}
}
view();
printf("Character Information\n");
for(i=0; i<n; i++)
{
if(arr2[i]==0)
{
printf("player %d survive", i+1);
}
else
{
printf("player %d dead", i+1);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
함수원형
반환자료형 함수이름 (매개변수)
int speak(int a)
{
printf("-----hello!!------------\n");
printf("| my name is chloe |\n");
printf(" jflwjlkjfsiojfelf \n");
printf(" welcom to the show%d\n",a);
return 1;
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",speak(a));
return 0;
}
#include <stdio.h>
int n; //전역변수 (모든 함수가 다같이 사용하는거)
//void f(int n)
//{
// if(n==1)
// {
// printf("hello");
// }
// else
// {
//
// }
//}
int f(int n)
{
if(n==1)
{
return 10;
}
printf("%d",num);
}
int main()
{
int num=10; // 지역변수 ( main 함수 안에서만 사용가능)
scanf("%d", &n);
printf("%d",f(n));
return 0;
}
*/
//#include <stdio.h>
//void f()
//{
// printf("hello");
//}
//int main()
//{
// f();
// return 0;
//}
//#include <stdio.h>
//char f()
//{
// return 'A';
//}
//int main()
//{
// printf("%c", f() );
// return 0;
//}
//#include <stdio.h>
//
//int n;
//void f(int n)
//{
// for(n=n; n>0; n--)
// {
// printf("*");
// }
//}
//int main()
//{
// scanf("%d", &n);
// f(n);
// return 0;
//}
//#include <stdio.h>
//
//int n;
//
//
//char grade(int n)
//{
// if(n>=90)
// {
// return 'A';
// }
// else if(n>=80)
// {
// return 'B';
// }
// else if(n>=70)
// {
// return 'C';
// }
// else if(n>=60)
// {
// return 'D';
// }
// else
// {
// return 'F';
// }
//}
//int main()
//{
// scanf("%d", &n);
// printf("%c", grade(n));
// return 0;
//}
//#include <stdio.h>
//
//int n;
//
//long long int f(long long int n)
//{
// if(n%2==0)
// {
// n=(1+n)*(n/2);
// }
// else
// {
// n=(1+n)*(n/2)+(n/2+1);
// }
// return n;
//}
//
//int main()
//{
// scanf("%d", &n);
// printf("%lld\n", f(n));
//}
//#include <stdio.h>
//float circle(int r)
//{
// return 3.14*r*r;
//}
//main()
//{
// int r;
// scanf("%d", &r);
// printf("%.2f", circle(r));
//}
#include <stdio.h>
int n, d[110];
int f()
{
for(int i=0; i<n; i++)
{
if(d[i]>=d[i+1])
{
n=i;
d[i+1]=d[i];
}
else
{
}
}
return n;
}
int main()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &d[i]);
printf("%d", f());
return 0;
}