#include<bits/stdc++.h>
using namespace std;
/*#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
/*template <typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
*/ typedef long long ll;
typedef long double ld;
typedef pair< ll,ll> pl;
typedef pair< int ,int > pii;
#define LOCAL 0
#define dbg(x) cerr << #x << " is " << x << " "
#define gll(x) scanf("%d",&x)
#define gll2(x,y) scanf("%d%d",&x,&y)
#define gll3(x,y,z) scanf("%d%d%d",&x,&y,&y)
#define gllarr(arr,n) f(i,n) gll(arr[i]);
#define sz(x) ((int)x.size())
#define s(x) sort(x.begin(),x.end())
#define all(v) v.begin(),v.end()
#define rs(v) { s(v) ; r(v) ; }
#define r(v) {reverse(all(v));}
#define pb push_back
#define mp make_pair
#define F first
#define S second
#define f(i,n) for(int i=0;i<n;i++)
#define fr(i,n) for(int i=n-1;i>=0;i--)
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define repr(i,a,b) for(int i=a;i>=b;i--)
const ll mod = 1000000007 ;
const ll inf = ( int ) 1e9 ;
const ld eps = 1e-12 ;
const ll N = ( int ) 3e6 + 5 ;
const ll LOGN = 19 ;
const ld PI = 3.14159265358979323846 ;
ll mul( ll a, ll b, ll m = mod) { return ( ll) ( a * b) % m; }
ll add( ll a, ll b, ll m = mod) { a + = b; if ( a >= m) a - = m; if ( a < 0 ) a + = m; return a; }
ll power( ll a, ll b, ll m = mod) { if ( b == 0 ) return 1 ; if ( b == 1 ) return ( a % m) ; ll x = power( a, b / 2 , m) ; x = mul( x, x, m) ; if ( b % 2 ) x = mul( x, a, m) ; return x; }
int n;
int a[ 300 ] ;
int rec( int pos,int mini,int max)
{
int p,q,r;
p = q = r = inf;
if ( pos == n- 1 )
{
if ( a[ pos] > max || a[ pos] < mini)
return 0 ;
return 1 ;
}
if ( a[ pos] < mini)
{
p = rec( pos+ 1 ,a[ pos] ,max) ;
}
if ( a[ pos] > max)
{
q = rec( pos+ 1 ,mini,a[ pos] ) ;
}
r = rec( pos+ 1 ,mini,max) + 1 ;
return min( r,min( p,q) ) ;
}
int main( )
{
//ios_base::sync_with_stdio(false);
//cin.tie(NULL);
//cout.tie(NULL);
if ( LOCAL)
{
freopen ( "C:\\ Users\\ Dishant\\ Desktop\\ Collection-DEV c++\\ input.txt" ,"r" ,stdin ) ;
freopen ( "C:\\ Users\\ Dishant\\ Desktop\\ Collection-DEV c++\\ output.txt" ,"w" ,stdout ) ;
}
while ( scanf ( "%d" ,& n) && n! = - 1 )
{
gllarr( a,n) ;
cout << rec( 0 ,inf,- inf) << endl;
}
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLyojaW5jbHVkZTxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGU8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7Ci8qdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZTxULCBudWxsX3R5cGUsIGxlc3M8VD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+OwoqL3R5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHBhaXI8bGwsbGw+IHBsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwoKI2RlZmluZSBMT0NBTCAwCiNkZWZpbmUgZGJnKHgpIGNlcnIgPDwgI3ggPDwgIiBpcyAiIDw8IHggPDwgIiAiCiNkZWZpbmUgZ2xsKHgpIHNjYW5mKCIlZCIsJngpCiNkZWZpbmUgZ2xsMih4LHkpIHNjYW5mKCIlZCVkIiwmeCwmeSkKI2RlZmluZSBnbGwzKHgseSx6KSBzY2FuZigiJWQlZCVkIiwmeCwmeSwmeSkKI2RlZmluZSBnbGxhcnIoYXJyLG4pIGYoaSxuKSBnbGwoYXJyW2ldKTsKI2RlZmluZSBzeih4KSAoKGludCl4LnNpemUoKSkKI2RlZmluZSBzKHgpIHNvcnQoeC5iZWdpbigpLHguZW5kKCkpCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSx2LmVuZCgpCiNkZWZpbmUgcnModikgeyBzKHYpIDsgcih2KSA7IH0KI2RlZmluZSByKHYpIHtyZXZlcnNlKGFsbCh2KSk7fQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIGYoaSxuKSBmb3IoaW50IGk9MDtpPG47aSsrKQojZGVmaW5lIGZyKGksbikgZm9yKGludCBpPW4tMTtpPj0wO2ktLSkKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8PWI7aSsrKQojZGVmaW5lIHJlcHIoaSxhLGIpIGZvcihpbnQgaT1hO2k+PWI7aS0tKQoKY29uc3QgbGwgbW9kID0gMTAwMDAwMDAwNzsKY29uc3QgbGwgaW5mID0gKGludCkxZTk7CmNvbnN0IGxkIGVwcyA9IDFlLTEyOwpjb25zdCBsbCBOID0gKGludCkzZTYrNTsKY29uc3QgbGwgTE9HTiA9IDE5Owpjb25zdCBsZCBQSSA9IDMuMTQxNTkyNjUzNTg5NzkzMjM4NDY7CmxsIG11bChsbCBhLCBsbCBiLCBsbCBtID0gbW9kKSB7IHJldHVybiAobGwpKGEgKiBiKSAlIG07fQpsbCBhZGQobGwgYSwgbGwgYiwgbGwgbSA9IG1vZCkgeyBhICs9IGI7IGlmKGEgPj0gbSkgYSAtPSBtOyBpZihhIDwgMCkgYSArPSBtOyByZXR1cm4gYTt9CmxsIHBvd2VyKGxsIGEsIGxsIGIsIGxsIG0gPSBtb2QpIHsgaWYoYiA9PSAwKSByZXR1cm4gMTsgaWYoYiA9PSAxKSByZXR1cm4gKGEgJSBtKTsgbGwgeCA9IHBvd2VyKGEsIGIgLyAyLCBtKTsgeCA9IG11bCh4LCB4LCBtKTsgaWYoYiAlIDIpIHggPSBtdWwoeCwgYSwgbSk7IHJldHVybiB4O30KCmludCBuOwppbnQgYVszMDBdOwoKCmludCByZWMoaW50IHBvcyxpbnQgbWluaSxpbnQgbWF4KQp7CglpbnQgcCxxLHI7CglwID0gcSA9IHIgPSBpbmY7CglpZihwb3MgPT0gbi0xKQoJewoJCWlmKGFbcG9zXSA+IG1heCB8fCBhW3Bvc10gPCBtaW5pKQoJCQlyZXR1cm4gMDsKCQlyZXR1cm4gMTsJCgl9CglpZihhW3Bvc10gPCBtaW5pKQoJewoJCXAgPSByZWMocG9zKzEsYVtwb3NdLG1heCk7Cgl9CglpZihhW3Bvc10gPiBtYXgpCgl7CgkJcSA9IHJlYyhwb3MrMSxtaW5pLGFbcG9zXSk7Cgl9CglyID0gcmVjKHBvcysxLG1pbmksbWF4KSArIDE7CglyZXR1cm4gbWluKHIsbWluKHAscSkpOwp9CgppbnQJIG1haW4oKQp7CiAgICAvL2lvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgLy9jaW4udGllKE5VTEwpOwogICAgLy9jb3V0LnRpZShOVUxMKTsKICAgIGlmKExPQ0FMKQogICAgewogICAgICAgIGZyZW9wZW4oIkM6XFxVc2Vyc1xcRGlzaGFudFxcRGVza3RvcFxcQ29sbGVjdGlvbi1ERVYgYysrXFxpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbigiQzpcXFVzZXJzXFxEaXNoYW50XFxEZXNrdG9wXFxDb2xsZWN0aW9uLURFViBjKytcXG91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgd2hpbGUoc2NhbmYoIiVkIiwmbikgJiYgbiE9LTEpCiAgICB7CiAgICAJZ2xsYXJyKGEsbik7CiAgICAJY291dDw8cmVjKDAsaW5mLC1pbmYpPDxlbmRsOwoJfQogICAgcmV0dXJuIDA7Cn0=