CF BUDDY
← Problems·

892B · Wrath

1200 · greedy, implementation, two pointers

Problem: Hands that shed innocent blood!

There are n guilty people in a line, the i-th of them holds a claw with length Li. The bell rings and every person kills some of people in front of him. All people kill others at the same time. Namely, the i-th person kills the j-th person if and only if j < i and j ≥ i - Li.

You are given lengths of the claws. You need to find the total number of alive people after the bell rings.

Input Format: The first line contains one integer n (1 ≤ n ≤ 106) — the number of guilty people.

Second line contains n space-separated integers L1, L2, ..., Ln (0 ≤ Li ≤ 109), where Li is the length of the i-th person's claw.

Output Format: Print one integer — the total number of alive people after the bell rings.

Note: In first sample the last person kills everyone in front of him.

Sample Cases

Case 1

Input

4
0 1 0 10

Output

1

Case 2

Input

2
0 0

Output

2

Case 3

Input

10
1 1 3 0 0 0 2 1 0 3

Output

3

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback