Q270: Lining Up

「我要如何解決這個問題呢?」飛行員說。

這個飛行員正面臨一項不容易的任務,他必須在一個危險區域中的某些定點投擲包裹。因為他只能穿越此區域一次,而且是飛直線,所以他必須盡可能的通過那些定點,以便投擲多一點包裹。所有的定點均以平面座標來表示。從這些定點的座標資料,飛行員想要知道最多有多少個點是在同一直線上的。請你寫一個有效率的程式來幫助他。

Input

輸入的第一列有一個正整數,代表以下有多少組測試資料。每組測試資料有N對整數(1 < N < 700),每對整數佔一列,代表一個定點的X,Y座標。不會有2個點位於同一位置上。

輸入的第一列與第一組測試資料之間,以及各組測試資料之間均有一空白列,請參考Sample Input。

Output

每組測試資料輸出一列,最多有多少個點是在同一直線上。

測試資料間亦請空一列。

Sample Input

2

1 1
2 2
3 3
9 10
10 11

1 2
3 4

Sample Output

3

2