# 因为蚂蚁碰到相互转头可以看出两者分别穿过对方,行动的状态不变
# 1.所有和零号相反方向移动并且距离小于零号的蚂蚁
# 2.所有跟在零号后面的都会被感染(前提是零号必须先感染一个和他相对而行的)
n = int(input())
nums = [int(x) for x in input().split()]
ans = 1
for i in range(1, n):
if nums[0] * nums[i] < 0 and nums[i] + nums[0] < 0:
ans += 1
# 零号感染了一个和自己相向而行的蚂蚁之后
if ans > 1:
for i in range(1, n):
if nums[0] * nums[i] > 0 and nums[0] > nums[i]:
ans += 1
print(ans)
$时间复杂度O(n)=N$