eolymp
bolt
Try our new interface for solving problems
Problems

Вулиця

Вулиця

Є нескінченно довга вулиця, яка йде з заходу на схід. Її можна уявити, як координатну пряму. На цій вулиці буде проведено $n$ ремонтів. $i$-ий ремонт буде проведений на координаті $x_i$ з моменту ($s_i - 0.5$) по момент ($t_i - 0.5$). Всього є $q$ людей, кожна з яких знаходиться на координаті $0$. $i$-та людина починає рухатися в момент часу $d_i$ у сторону збільшення координат зі швидкістю $1$. Якщо людина не може пройти через те, що відбувається ремонт у тій же координаті, то вона зупиняється і більше не буде рухатися. Для кожної людини знайдіть відстань, яку вона пройде, або повідомте, що вона ніколи не зупиниться. Гарантується, що для кожної пари чисел $i$ та $j$ ($i \neq j$), відрізки $[s_i, t_i)$ та $[s_j, t_j)$ не перетинаються. \InputFile Перший рядок містить два цілі числа $n$ та $q$ ($1 \leq n, q \leq 2 \cdot 10^5$). Кожен з наступних $n$ рядків містить по три цілі числа $s_i$, $t_i$, $x_i$ ($0 \leq s_i < t_i \leq 10^9$, $1 \leq x_i \leq 10^9$). Кожен з наступних $q$ рядків містить по одному цілому числі $d_i$ ($0 \leq d_i \leq 10^9$). Гарантується, що $0 \leq d_1 < d_2 < \dots, < d_q \leq 10^9$. Гарантується, що для кожної пари чисел $i$ та $j$ ($i \neq j$), відрізки $[s_i, t_i)$ та $[s_j, t_j)$ не перетинаються. \OutputFile В $i$-му рядку виведіть відстань, яку пройде $i$-та людина, або $-1$, якщо вона не зупиниться.
Time limit 3 seconds
Memory limit 1024 MiB
Input example #1
4 6
1 3 2
7 13 10
18 20 13
3 4 2
0
1
2
3
5
8
Output example #1
2
2
10
-1
13
-1
Author Anton Tsypko