平面上に幾つか点(座標は全て整数である)が与えられる。平面上に、最も多くの点を通過するような直線を1本だけ引くとき、通過する点の数を求めよ。
入力は以下の形式で表される。
D
N1
x11 y11
x12 y12
:
x1N1 y1N1
N2
x21 y21
x22 y22
:
x2N2 y2N2
:
ND
xD1 yD1
xD2 yD2
:
xDND yDND
ここでDはデータセットの個数である。さらに、i番目のデータセットにおいて、Niは点の個数、xijおよびyijはj番目の点の座標である。
入力は以下の条件をすべて満たす。
- 1 <= D <= 100
- 1 <= i <= D を満たすすべての整数iについて、
- 2 <= Ni <= 50
- さらに、1 <= j <= Ni を満たすすべての整数jについて、
- -100 <= xij <= 100
- -100 <= yij <= 100
出力は、各データセットごとに直線が通過する点の個数を1行で出力せよ。
2
5
0 0
-1 -1
1 1
2 2
3 -3
6
5 0
0 -2
0 1
0 7
1 3
2 4
4
3