#arc089a. [arc089_a]Traveling

[arc089_a]Traveling

问题描述

AtCoDeer 是只鹿,他要在一个二维平面上进行一次旅行。根据他的计划,他将在时间 00 从点 (0,0)(0, 0) 出发,然后对于每个 ii11NN 之间(包括 11NN),他将在时间 tit_i 到达点 (xi,yi)(x_i,y_i)

如果 AtCoDeer 在时间 tt 在点 (x,y)(x, y),那么在时间 t+1t+1,他可以在以下点之一:(x+1,y)(x+1,y)(x1,y)(x-1,y)(x,y+1)(x,y+1)(x,y1)(x,y-1)。注意他不能停在原地。判断他是否能按照计划进行旅行。

约束条件

  • 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)
  • 所有输入数值皆为整数。

输入

输入数据从标准输入读取。数据格式如下:

NN t1t_1 x1x_1 y1y_1 t2t_2 x2x_2 y2y_2 :: tNt_N xNx_N yNy_N

输出

如果 AtCoDeer 能按照计划进行旅行,打印 Yes;如果不能,打印 No


示例输入1

2
3 1 2
6 1 1

示例输出1

Yes

例如,他可以按照以下方式旅行:(0,0)(0,0)(0,1)(0,1)(1,1)(1,1)(1,2)(1,2)(1,1)(1,1)(1,0)(1,0),然后(1,1)(1,1)


示例输入2

1
2 100 100

示例输出2

No

(0,0)(0,0) 两秒钟后到达 (100,100)(100,100) 是不可能的。


示例输入3

2
5 1 1
100 1 1

示例输出3

No