#1255. 今年过节不收礼

今年过节不收礼

题目描述

伴随着隆隆的鞭炮声,又到了新年时分。今天是大年初一拜访亲友的日子,小科已经在盘算着如何将过年红包婉拒推诿到自己的兜里。

不过今年小科的亲朋好友们决定以一种特别方式的发放红包。假设一共有 nn 人会给小科送出红包,所有的红包均从空中(保证高于地面)的不同位置同时落下,小科从某一位置出发,如果能在落地前接到那么这个红包就会进入小科同学自己的腰包内。

现在我们假设把整个场景看做一个平面直接坐标系,小科的初始位置在原点 (0, 0) 位置,每个红包aia_i都有一个初始位置坐标(x,y) (x, y)。已知红包落地的速度是每秒1个单位,小科只能左右移动,移动速度也是每秒11个单位。他想知道是否能够在所有红包落地前接到。如果能,他要以什么样的顺序去接红包才能全部接完。

输入

第一行输入一个整数 TT,代表TT组测试样例。 每组测试样例中,第一行一个整数 nn,代表总共有nn个红包可以接收。

接下来 nn 行每行一个坐标 (x,y)(x, y),代表红包aia_i的初始位置。

输出

对于每一组样例,如果能够接完所有红包,那么输出 "YES" 并且输出接红包的序号顺序。

如果接不完所有红包,则直接输出 "NO"。

2
5
4 8
1 1
5 6
3 3
6 10
5
0 5
8 7
3 4
2 3
5 10
YES
2 4 3 1 5
NO

提示

1T101 \leq T \leq 10

1n1051 \leq n \leq 10^5

1x,y1091 \leq x,y \leq 10^9