Problem3074--CF416 - D. Population Size

3074: CF416 - D. Population Size

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

Polycarpus develops an interesting theory about the interrelation of arithmetic progressions with just everything in the world. His current idea is that the population of the capital of Berland changes over time like an arithmetic progression. Well, or like multiple arithmetic progressions.
Polycarpus believes that if he writes out the population of the capital for several consecutive years in the sequence $a_1,a_2,...,a_n$, then it is convenient to consider the array as several arithmetic progressions, written one after the other. For example, sequence (8,6,4,2,1,4,7,10,2) can be considered as a sequence of three arithmetic progressions (8,6,4,2), (1,4,7,10) and (2), which are written one after another.
Unfortunately, Polycarpus may not have all the data for thenconsecutive years (a census of the population doesn't occur every year, after all). For this reason, some values ofaimay be unknown. Such values are represented by number $-1$.
For a given sequence $a=(a_1,a_2,...,a_n)$, which consists of positive integers and values $-1$, find the minimum number of arithmetic progressions Polycarpus needs to get $a$. To get $a$, the progressions need to be written down one after the other. Values $-1$ may correspond to an arbitrary positive integer and the values $a_i>0$ must be equal to the corresponding elements of sought consecutive record of the progressions.
Let us remind you that a finite sequence $c$ is called an arithmetic progression if the difference $c_{i+1}-c_{i}$ of any two consecutive elements in it is constant. By definition, any sequence of length $1$ is an arithmetic progression.

Input

The first line of the input contains integer $n\ (1≤n≤2·10^5)$ − the number of elements in the sequence. 
The second line contains integer values $a_1,a_2,...,a_n$ separated by a space $(1≤a_i≤10^9$ or $a_i=-1$).

Output

Print the minimum number of arithmetic progressions that you need to write one after another to get sequence $a$. The positions marked as $-1$ in $a$ can be represented by any positive integers.

Sample 1 Input

9
8 6 4 2 1 4 7 10 2

Sample 1 Output

3

Sample 2 Input

9
-1 6 -1 2 -1 4 7 -1 2

Sample 2 Output

3

Sample 3 Input

5
-1 -1 -1 -1 -1

Sample 3 Output

1

7
-1 -1 4 5 1 2 3

2

HINT

Source/Category