ADARAIN - Ada and Rain

Ada the Ladybug is currently growing plants. She has a very long furrow, in which she does so. It is so long, that most of water falling from rains drops just onto a part (segment) of the furrow. Ada doesn't want the plants to wither, so she records all rains to know, how much water every particular plant got. Sadly, there are so many rains that she couldn't handle this alone!

At first, you will be given N queries with [L,R] segments telling you, where all of the N rains fallen. Afterward M queries follows, with number i - the i-th plant for which you want to know, the number of rains, which has fallen onto it.

Input

The first line will contain 0< N,M ≤ 105,0< W ≤ 106, number of rains, number of questions and size of furrow respectively.

Then N lines follow, each containing two integers 0 ≤ L ≤ R <W, symbolizing left and right plant in segment on which i-th rain has fallen.

Afterward M lines follow, each containing a number 0 ≤ a < W, asking for number of rains which has fallen on plant number a

Output

Print M lines (for each query of second type), with integer indicating number of rains, which has fallen on the plant in query.

Example Input

6 7 10
0 9
3 5
4 6
4 8
1 8
5 5
1
5
9
4
9
6
7

Example Output

2
6
1
5
1
4
3

Added by:Morass
Date:2016-09-01
Time limit:3s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64 GOSU

hide comments
2019-01-05 20:32:42
UPDATEIT code, copy, replace few lines, because input order is different, paste, AC
2018-05-05 16:56:56
Can be solved with seg+lazy in JAVA as well.
2017-10-21 11:29:11
Can be solved with simple approach. O(1) for point query. PyPy ~ 0.7 s.

Last edit: 2017-11-19 21:03:28
2017-08-25 07:13:18
I tried segment tree in JAVA and C++ it timed out. BIT works well
2017-07-09 14:52:21
JAVA:-
BIT with O(N+M)logW complexity - AC in 1.45 sec
Prefix sum with O(N+M) complexity - AC in 1.48 sec
Strange ^ ^ Oo
2017-03-28 21:32:08
@anonymous: Thanks - updated

Yes, seem you are right
2017-03-28 18:01:05 anonymous
Description contains unfortunate name collision between furrow size L and low index of range L.

BTW, problem is very similar to UPDATEIT.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.