Codeforces Round 892 (Div. 2)
D
Andrey and Escape from Capygrad
Codeforces
1800
原题
← CE →
翻译中…

An incident occurred in Capygrad, the capital of Tyagoland, where all the capybaras in the city went crazy and started throwing mandarins. Andrey was forced to escape from the city as far as possible, using portals.

翻译中…

Tyagoland is represented by a number line, and the city of Capygrad is located at point $0$. There are $n$ portals all over Tyagoland, each of which is characterised by four integers $l_i$, $r_i$, $a_i$ and $b_i$ ($1 \le l_i \le a_i \le b_i \le r_i \le 10^9$). Note that the segment $[a_i, b_i]$ is contained in the segment $[l_i, r_i]$.

翻译中…

If Andrey is on the segment $[l_i, r_i]$, then the portal can teleport him to any point on the segment $[a_i, b_i]$. Andrey has a pass that allows him to use the portals an unlimited number of times.

翻译中…

Andrey thinks that the point $x$ is on the segment $[l, r]$ if the inequality $l \le x \le r$ is satisfied.

翻译中…

Andrey has $q$ options for where to start his escape, each option is characterized by a single integer $x_i$ — the starting position of the escape. He wants to escape from Capygrad as far as possible (to the point with the maximum possible coordinate). Help Andrey determine how far he could escape from Capygrad, starting at each of the $q$ positions.

翻译中…

Input

翻译中…

Each test consists of multiple test cases. The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of sets of test cases. The description of test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 2 \cdot 10^5$) — the number of portals.

翻译中…

Each of the next $n$ lines contains four integers $l_i$, $r_i$, $a_i$, and $b_i$ $(1 \le l_i \le a_i \le b_i \le r_i \le 10^9)$ — the characteristics of the portals.

翻译中…

The next line contains a single integer $q$ ($1 \le q \le 2 \cdot 10^5$) — the number of positions.

翻译中…

The following line contains $q$ integers $x_1, x_2, \ldots, x_q$ ($1 \le x_i \le 10^9$) — the position from which Andrey will start his escape in the $i$-th options.

翻译中…

It is guaranteed that the sum of $n$ and the sum of $q$ over all test cases does not exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, output a single line of $q$ integers, containing the answers to Andrey's questions.

翻译中…

Note

翻译中…

In the first test case:

翻译中…

image

翻译中…

Optimal actions when starting from each position:

翻译中…
  1. Use portal $1$ and teleport to point $b_1 = 14$.
  2. Use portal $2$ first and teleport to point $6$, which is on the segment $[l_1, r_1] = [6, 17]$, then use portal $1$ and teleport to point $b_1 = 14$.
  3. Stay at point $x_3=23$ without using any portals.
  4. Stay at point $x_4=15$ without using any portals.
  5. Point $x_5=28$ is not on any segment, so Andrey won't be able to teleport anywhere.
  6. Point $x_6=18$ is only on the segment $[l_3, r_3] = [16, 24]$, use portal $3$ and teleport to point $b_3 = 22$.
翻译中…

In the fifth test case:

翻译中…

image

翻译中…

Optimal actions when starting from each position:

翻译中…
  1. Use portal $1$ first and teleport to point $15$ on the segment $[a_1, b_1] = [14, 20]$, then use portal $2$ and teleport to point $21$, which is on the segment $[l_4, r_4] = [21, 33]$ and on the segment $[a_2, b_2] = [13, 24]$, then teleport to point $b_4 = 32$.
  2. Use portal $6$ first and teleport to point $20$ on the segment $[a_6, b_6] = [20, 21]$, then use portal $2$ and teleport to point $22$, which is simultaneously on the segment $[l_4, r_4] = [21, 33]$ and on the segment $[a_2, b_2] = [13, 24]$, then teleport to point $b_4 = 32$.
  3. Perform the same actions as from the first position.
  4. Stay at point $x_4=5$ without using any portals.
  5. Point $8$ is not on any segment, so Andrey won't be able to teleport anywhere.
  6. Stay at point $x_6=33$ without using any portals.
  7. Use portal $5$ and teleport to point $b_5 = 4$.
  8. Perform the same actions as from the first position.
翻译中…

样例

Input #1
5
3
6 17 7 14
1 12 3 8
16 24 20 22
6
10 2 23 15 28 18
3
3 14 7 10
16 24 20 22
1 16 3 14
9
2 4 6 8 18 23 11 13 15
2
1 4 2 3
3 9 6 7
3
4 8 1
5
18 24 18 24
1 8 2 4
11 16 14 14
26 32 28 30
5 10 6 8
9
15 14 13 27 22 17 31 1 7
6
9 22 14 20
11 26 13 24
21 33 22 23
21 33 25 32
1 6 3 4
18 29 20 21
8
11 23 16 5 8 33 2 21
Output #1
14 14 23 15 28 22
14 14 14 14 22 23 14 14 15
7 8 7
15 14 14 30 24 17 31 4 8
32 32 32 5 8 33 4 32
InputCopy OutputCopy
题目信息
题号
1859D
时间限制
2 s
内存限制
256 MB
标签
二分
数据结构
动态规划
并查集
贪心
排序

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