#include<stdio.h>
#include<algorithm>
int main(){
int n,*t;
scanf("%d",&n);
t=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++) scanf("%d",t+i);
int k,cost=0,count=(t[n-2]>0?0:1);
for(int i=n-3;i>=1;--i,k=0){
if((t[i]>0?0:1)+count<(t[i]<0?0:1)+cost) k=1;
count+=(t[i]>0?0:1);
if(k) cost=(t[i]>0?0:1)+count;
else cost+=(t[i]<0?0:1);
}
cost+=(t[0]>=0?1:0);
cost+=(t[n-1]<=0?1:0);
printf("%d\n",cost);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8YWxnb3JpdGhtPgppbnQgbWFpbigpewoJaW50IG4sKnQ7CglzY2FuZigiJWQiLCZuKTsKCXQ9KGludCopbWFsbG9jKG4qc2l6ZW9mKGludCkpOwoJZm9yKGludCBpPTA7aTxuO2krKykgc2NhbmYoIiVkIix0K2kpOwoJaW50IGssY29zdD0wLGNvdW50PSh0W24tMl0+MD8wOjEpOwoJZm9yKGludCBpPW4tMztpPj0xOy0taSxrPTApewoJCWlmKCh0W2ldPjA/MDoxKStjb3VudDwodFtpXTwwPzA6MSkrY29zdCkgaz0xOwoJCWNvdW50Kz0odFtpXT4wPzA6MSk7CgkJaWYoaykgY29zdD0odFtpXT4wPzA6MSkrY291bnQ7CgkJZWxzZSBjb3N0Kz0odFtpXTwwPzA6MSk7Cgl9Cgljb3N0Kz0odFswXT49MD8xOjApOwoJY29zdCs9KHRbbi0xXTw9MD8xOjApOwoJcHJpbnRmKCIlZFxuIixjb3N0KTsKCXJldHVybiAwOwp9