Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

E. Summer Oenothera Exhibition

time limit per test

7 secondsmemory limit per test

512 megabytesinput

standard inputoutput

standard outputWhile some people enjoy spending their time solving programming contests, Dina prefers taking beautiful pictures. As soon as Byteland Botanical Garden announced 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$$$. Camera lens allows to take a photo of $$$w$$$ species on 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 photo with $$$[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, consider 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 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

The first line contains three positive integer $$$n$$$, $$$w$$$, $$$q$$$ ($$$1 \leq n, q \leq 100\,000$$$, $$$1 \leq w \leq 10^9$$$) — 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$$$ ($$$0 \le x_i \le 10^9$$$) — the indices of the leftmost flowers on each of the photos.

Next line contains $$$q$$$ positive integers $$$k_i$$$ ($$$1 \le k_i \le w$$$) — the values of $$$k$$$ for which you have to solve the problem.

It's guaranteed that all $$$k_i$$$ are distinct.

Output

Print $$$q$$$ integers — for each width of the truncated photo $$$k_i$$$, the minimum number of cuts that is possible.

Examples

Input

3 6 5

2 4 0

1 2 3 4 5

Output

0

0

1

1

2

Input

6 4 3

1 2 3 4 3 2

1 2 3

Output

0

1

2

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/17/2018 03:06:22 (f2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|