atcoder#ARC089A. [ABC086C] Traveling

[ABC086C] Traveling

Score : 300300 points

Problem Statement

AtCoDeer the deer is going on a trip in a two-dimensional plane. In his plan, he will depart from point (0,0)(0, 0) at time 00, then for each ii between 11 and NN (inclusive), he will visit point (xi,yi)(x_i,y_i) at time tit_i.

If AtCoDeer is at point (x,y)(x, y) at time tt, he can be at one of the following points at time t+1t+1: (x+1,y)(x+1,y), (x1,y)(x-1,y), (x,y+1)(x,y+1) and (x,y1)(x,y-1). Note that he cannot stay at his place. Determine whether he can carry out his plan.

Constraints

  • 11 \leq NN \leq 10510^5
  • 00 \leq xix_i \leq 10510^5
  • 00 \leq yiy_i \leq 10510^5
  • 11 \leq tit_i \leq 10510^5
  • tit_i << ti+1t_{i+1} (11 \leq ii \leq N1N-1)
  • All input values are integers.

Input

Input is given from Standard Input in the following format:

NN

t1t_1 x1x_1 y1y_1

t2t_2 x2x_2 y2y_2

::

tNt_N xNx_N yNy_N

Output

If AtCoDeer can carry out his plan, print Yes; if he cannot, print No.

2
3 1 2
6 1 1
Yes

For example, he can travel as follows: (0,0)(0,0), (0,1)(0,1), (1,1)(1,1), (1,2)(1,2), (1,1)(1,1), (1,0)(1,0), then (1,1)(1,1).

1
2 100 100
No

It is impossible to be at (100,100)(100,100) two seconds after being at (0,0)(0,0).

2
5 1 1
100 1 1
No