Alexandra has a paper strip with n numbers on it. Let's call them ai from left to right.
Now Alexandra wants to split it into some pieces (possibly 1). For each piece of strip, it must satisfy:
Please help Alexandra to find the minimal number of pieces meeting the condition above.
The first line contains three space-separated integers n,s,l (1≤n≤105,0≤s≤109,1≤l≤105).
The second line contains n integers ai separated by spaces (-109≤ai≤109).
Output the minimal number of strip pieces.
If there are no ways to split the strip, output -1.
7 2 2
1 3 1 2 4 1 2
3
7 2 2
1 100 1 100 1 100 1
-1
For the first sample, we can split the strip into 3 pieces: [1,3,1],[2,4],[1,2].
For the second sample, we can't let 1 and 100 be on the same piece, so no solution exists.