100 atcoder#ABC148D. [ABC148D] Brick Break
[ABC148D] Brick Break
Score : points
Problem Statement
We have bricks arranged in a row from left to right.
The -th brick from the left has an integer written on it.
Among them, you can break at most bricks of your choice.
Let us say there are bricks remaining. Snuke will be satisfied if, for each integer , the -th of those brick from the left has the integer written on it.
Find the minimum number of bricks you need to break to satisfy Snuke's desire. If his desire is unsatisfiable, print -1
instead.
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the minimum number of bricks that need to be broken to satisfy Snuke's desire, or print -1
if his desire is unsatisfiable.
3
2 1 2
1
If we break the leftmost brick, the remaining bricks have integers and written on them from left to right, in which case Snuke will be satisfied.
3
2 2 2
-1
In this case, there is no way to break some of the bricks to satisfy Snuke's desire.
10
3 1 4 1 5 9 2 6 5 3
7
1
1
0
There may be no need to break the bricks at all.