While some people enjoy spending their time solving programming contests, Dina prefers taking beautiful pictures. As soon as Byteland Botanical Garden announced the Summer Oenothera Exhibition she decided to test her new camera there.
The exhibition consists of \(l=10^{100}\) Oenothera species arranged in a row and consecutively numbered with integers from \(0\) to \(l − 1\). The camera lens is able to take photos with \(w\) species in it, i.e. Dina can take a photo containing flowers with indices from \(x\) to \(x + w − 1\) for some integer \(x\) between \(0\) and \(l − w\). We will denote such a photo as \([x, x + w − 1]\).
She has taken \(n\) photos, the \(i^{th}\) of which (in chronological order) is \([x_i, x_i + w − 1]\) in our notation. She decided to build a time-lapse video from these photos once she discovered that Oenothera blossoms open in the evening.
Dina takes each photo and truncates it, leaving its segment containing exactly \(k\) flowers, then she composes a video of these photos keeping their original order and voilà, a beautiful artwork has been created!
A scene is a contiguous sequence of photos such that the set of flowers on them is the same. The change between two scenes is called a cut. For example, suppose the first photo contains flowers \([1, 5]\), the second photo contains flowers \([3, 7]\) and the third photo contains flowers \([8, 12]\). If \(k = 3\), then Dina can truncate the first and the second photo into \([3, 5]\), and the third photo into \([9, 11]\). First two photos then form a scene, third photo also forms a scene and the transition between these two scenes which happens between the second and the third photos is a cut. If \(k = 4\), then each of the transitions between photos has to be a cut.
Dina wants the number of cuts to be as small as possible. Please help her! Calculate the minimum possible number of cuts for different values of \(k\).
The first line contains three positive integers \(n\), \(w\), \(q\) — the number of taken photos, the number of flowers on a single photo and the number of queries.
Next line contains \(n\) non-negative integers \(x_i\) — the indices of the leftmost flowers on each of the photos.
Next line contains \(q\) positive integers \(k_i\) — the values of \(k\) for which you have to solve the problem.
It's guaranteed that all \(k_i\) are distinct.
Print \(q\) integers — for each width of truncated photos \(k_i\), the minimum number of cuts that is possible.
Subtask # | Score | Constraints |
---|---|---|
1 | 18 | \(n, q \leq 3000\) |
2 | 36 | \(n, q \leq 60000\) |
3 | 46 | No additional constraints |
Sample Input 1 | Sample Output 1 |
3 6 5
|
0
|
Sample Input 2 | Sample Output 2 |
6 4 3
|
0
|