#include<cstdio> using namespace std; struct point { int x; int y; } points[705]; int main() { int n; while(scanf("%d",&n),n) { for(int i = 0; i<n; ++i) scanf("%d%d",&points[i].x,&points[i].y); int cnt = 0,ans = 0; for(int i = 0; i<n; ++i) { for(int j = i+1; j<n; ++j) { cnt = 2; for(int k = j+1; k<n; ++k) { if((points[j].y-points[i].y)*(points[k].x-points[j].x)==(points[k].y-points[j].y)*(points[j].x-points[i].x)) cnt++; } if(cnt>ans) ans = cnt; } } printf("%d\n",ans); } return 0; }