#include<stdio.h>
int p(int a[],int i,int n);
int q(int a[],int i,int n);
int main()
{
	int n;
	scanf("%d",&n);
	int i,a[10000],f=0;
	for(i=0;i<n;i++)
	scanf("%d",&a[i]);
	for(i=0;i<n-1;i++)
	{
		if(a[i+1]>a[i])
		{
			f++;
			i=q(a,i,n);
			if(i==n-2)
			f++;
			if(i==-1)
			break;
		}
		else if(a[i+1]==a[i])
		{
			f++;
			i=p(a,i,n);
			
			if(i==-1)
			break;
		}
		else if(a[i+1]<a[i])
		{
			f++;
			if(i==n-2)
			f++;
		}
		
		
	}
	
	
	
	printf("%d\n",f);
	return 0;
}
int q(int a[],int i,int n)
{
	for(;i<n-1;i++)
	{
		if(a[i+1]>a[i])
	;
	else
	break;
	}
	if(i!=n-1)
	return i;
	else
	return -1;
	
}
int p(int a[],int i,int n)
{
	for(;i<n-1;i++)
	{
		if(a[i+1]==a[i])
	;
	else
	break;
	}
	
	if(i!=n-1)
	return i;
	else
	return -1;
}