#arc089a. [arc089_a]Traveling

[arc089_a]Traveling

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 NN 10510^5
  • 00 xix_i 10510^5
  • 00 yiy_i 10510^5
  • 11 tit_i 10510^5
  • tit_i << ti+1t_{i+1} (11 ii 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.


Sample Input 1

2
3 1 2
6 1 1

Sample Output 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).


Sample Input 2

1
2 100 100

Sample Output 2

No

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


Sample Input 3

2
5 1 1
100 1 1

Sample Output 3

No