#CF2046C. 冒险家
冒险家
C. 冒险家
每个测试点时间限制: 秒
每个测试点内存限制: 兆字节
曾经,四位罗马商人在一座罗马宅邸中会面,讨论他们的贸易计划。他们面临以下问题:他们交易相同类型的商品,如果在同一座城市交易,则不可避免地会遭受损失。他们决定在他们之间划分出各自进行交易的城市。
罗马的地图在这个问题中可以表示为平面上标有一些点的平面——即罗马帝国的城市。
商人们决定选择一个分割点 。然后,对于坐标为 的城市,
- 第一位商人售卖商品的条件是 且 ;
- 第二位商人售卖商品的条件是 且 ;
- 第三位商人售卖商品的条件是 且 ;
- 第四位商人售卖商品的条件是 且 。
商人们希望选择 ,使得任何一位商人所获得的城市数量的最小值尽可能大(即尽可能公平)。请为他们找到这样一个点。
输入
每个测试包含多个测试用例。第一行包含整数 (),表示测试用例的数量。
每个测试用例的描述如下:
第一行包含一个整数 ()——地图上的城市数量。
接下来 行,每行包含两个整数 ()——城市的坐标。
注意有些点可能重合。这是因为在给定比例尺下,某些城市可能靠得太近而无法区分。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,第一行输出一个整数 ()——每个商人至少能获得的城市数量的最大可能值。
第二行输出两个整数 和 ()——分割点的坐标。如果有多个合适的点,输出任意一个。
样例
输入
4
4
1 1
1 2
2 1
2 2
4
0 0
0 0
0 0
0 0
8
1 2
2 1
2 -1
1 -2
-1 -2
-2 -1
-2 1
-1 2
7
1 1
1 2
1 3
1 4
2 1
3 1
4 1
输出
1
2 2
0
0 0
2
1 0
0
0 0