#include<bits/stdc++.h>
using namespace std;
int n;
int a[100010];
int dp1[100010];
int dp2[100010];
inline int read(){
int x=0,f=1;char c=getchar();
while(c<'0') f^=(c=='-'),c=getchar();
while(c>'/') x=(x<<3)+(x<<1)+(c^'0'),c=getchar();
return f?x:-x;
}
int main(){
n=read();
for(int i=1;i<=n;i++) a[i]=read();
dp1[1]=1;
dp2[1]=1;
for(int i=2;i<=n;i++){
if(a[i]>a[i-1]) dp1[i]=dp2[i-1]+1;
else dp1[i]=dp1[i-1];
if(a[i]<a[i-1]) dp2[i]=dp1[i-1]+1;
else dp2[i]=dp2[i-1];
}
printf("%d\n",max(dp1[n],dp2[n]));
return 0;
}