oenothera

Summer Oenothera Exhibition

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=10100 Oenothera species arranged in a row and consecutively numbered with integers from 0 to l1. 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+w1 for some integer x between 0 and lw. We will denote such a photo as [x,x+w1].

She has taken n photos, the ith of which (in chronological order) is [xi,xi+w1] 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.

Input format

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 xi — the indices of the leftmost flowers on each of the photos.
Next line contains q positive integers ki — the values of k for which you have to solve the problem.
It's guaranteed that all ki are distinct.

Output format

Print q integers — for each width of truncated photos ki, the minimum number of cuts that is possible.

Limits

1n,q105.
1kiw109.
0xi109.
Subtask # Score Constraints
1 18 n,q3000
2 36 n,q60000
3 46 No additional constraints

Samples

Sample Input 1 Sample Output 1
3 6 5
2 4 0
1 2 3 4 5
0
0
1
1
2

Sample Input 2 Sample Output 2
6 4 3
1 2 3 4 3 2
1 2 3
0
1
2


Submitting .cpp to 'oenothera'


You're not logged in! Click here to login

Time Limit: 7 Seconds
Memory Limit: 1024MB
Your best score: 0
Source: Codeforces 1039E

Subtask Score
1 18
2 36
3 46
4 0