100 atcoder#ABC128E. [ABC128E] Roadwork

[ABC128E] Roadwork

Score : 500500 points

Problem Statement

There is an infinitely long street that runs west to east, which we consider as a number line.

There are NN roadworks scheduled on this street. The ii-th roadwork blocks the point at coordinate XiX_i from time Si0.5S_i - 0.5 to time Ti0.5T_i - 0.5.

QQ people are standing at coordinate 00. The ii-th person will start the coordinate 00 at time DiD_i, continue to walk with speed 11 in the positive direction and stop walking when reaching a blocked point.

Find the distance each of the QQ people will walk.

Constraints

  • All values in input are integers.
  • 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5
  • 0Si<Ti1090 \leq S_i < T_i \leq 10^9
  • 1Xi1091 \leq X_i \leq 10^9
  • 0D1<D2<...<DQ1090 \leq D_1 < D_2 < ... < D_Q \leq 10^9
  • If iji \neq j and Xi=XjX_i = X_j, the intervals [Si,Ti)[S_i, T_i) and [Sj,Tj)[S_j, T_j) do not overlap.

Input

Input is given from Standard Input in the following format:

NN QQ

S1S_1 T1T_1 X1X_1

::

SNS_N TNT_N XNX_N

D1D_1

::

DQD_Q

Output

Print QQ lines. The ii-th line should contain the distance the ii-th person will walk or 1-1 if that person walks forever.

4 6
1 3 2
7 13 10
18 20 13
3 4 2
0
1
2
3
5
8
2
2
10
-1
13
-1

The first person starts coordinate 00 at time 00 and stops walking at coordinate 22 when reaching a point blocked by the first roadwork at time 22.

The second person starts coordinate 00 at time 11 and reaches coordinate 22 at time 33. The first roadwork has ended, but the fourth roadwork has begun, so this person also stops walking at coordinate 22.

The fourth and sixth persons encounter no roadworks while walking, so they walk forever. The output for these cases is 1-1.