Codeforces Round 322 (Div. 2)
E
Kojiro and Furrari
Codeforces
2800
原题
← DF →
翻译中…

Motorist Kojiro spent $10$ years saving up for his favorite car brand, Furrari. Finally Kojiro's dream came true! Kojiro now wants to get to his girlfriend Johanna to show off his car to her.

翻译中…

Kojiro wants to get to his girlfriend, so he will go to her along a coordinate line. For simplicity, we can assume that Kojiro is at the point $*f*$ of a coordinate line, and Johanna is at point $*e*$. Some points of the coordinate line have gas stations. Every gas station fills with only one type of fuel: Regular-92, Premium-95 or Super-98. Thus, each gas station is characterized by a pair of integers $*t*_{*i*}$ and $*x*_{*i*}$ — the number of the gas type and its position.

翻译中…

One liter of fuel is enough to drive for exactly $1$ km (this value does not depend on the type of fuel). Fuels of three types differ only in quality, according to the research, that affects the lifetime of the vehicle motor. A Furrari tank holds exactly $*s*$ liters of fuel (regardless of the type of fuel). At the moment of departure from point $*f*$ Kojiro's tank is completely filled with fuel Super-98. At each gas station Kojiro can fill the tank with any amount of fuel, but of course, at no point in time, the amount of fuel in the tank can be more than $*s*$ liters. Note that the tank can simultaneously have different types of fuel. The car can moves both left and right.

翻译中…

To extend the lifetime of the engine Kojiro seeks primarily to minimize the amount of fuel of type Regular-92. If there are several strategies to go from $*f*$ to $*e*$, using the minimum amount of fuel of type Regular-92, it is necessary to travel so as to minimize the amount of used fuel of type Premium-95.

翻译中…

Write a program that can for the $*m*$ possible positions of the start $*f*_{*i*}$ minimize firstly, the amount of used fuel of type Regular-92 and secondly, the amount of used fuel of type Premium-95.

翻译中…

Input

翻译中…

The first line of the input contains four positive integers $*e*, *s*, *n*, *m*$ ($1 ≤ *e*, *s* ≤ 10^{9}, 1 ≤ *n*, *m* ≤ 2·10^{5}$) — the coordinate of the point where Johanna is, the capacity of a Furrari tank, the number of gas stations and the number of starting points.

翻译中…

Next $*n*$ lines contain two integers each $*t*_{*i*}, *x*_{*i*}$ ($1 ≤ *t*_{*i*} ≤ 3,  - 10^{9} ≤ *x*_{*i*} ≤ 10^{9}$), representing the type of the $*i*$-th gas station ($1$ represents Regular-92, $2$ — Premium-95 and $3$ — Super-98) and the position on a coordinate line of the $*i*$-th gas station. Gas stations don't necessarily follow in order from left to right.

翻译中…

The last line contains $*m*$ integers $*f*_{*i*}$ ($- 10^{9} ≤ *f*_{*i*} < *e*$). Start positions don't necessarily follow in order from left to right.

翻译中…

No point of the coordinate line contains more than one gas station. It is possible that some of points $*f*_{*i*}$ or point $*e*$ coincide with a gas station.

翻译中…

Output

翻译中…

Print exactly $*m*$ lines. The $*i*$-th of them should contain two integers — the minimum amount of gas of type Regular-92 and type Premium-95, if Kojiro starts at point $*f*_{*i*}$. First you need to minimize the first value. If there are multiple ways to do it, you need to also minimize the second value.

翻译中…

If there is no way to get to Johanna from point $*f*_{*i*}$, the $*i*$-th line should look like that "-1 -1" (two numbers minus one without the quotes).

翻译中…

样例

Input #1
8 4 1 1
2 4
0
Output #1
0 4
InputCopy OutputCopy
Input #2
9 3 2 3
2 3
1 6
-1 0 1
Output #2
-1 -1
3 3
3 2
InputCopy OutputCopy
Input #3
20 9 2 4
1 5
2 10
-1 0 1 2
Output #3
-1 -1
-1 -1
-1 -1
-1 -1
InputCopy OutputCopy
题目信息
题号
581E
时间限制
2 s
内存限制
256 MB
标签
动态规划
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。