#include using namespace std; using ll = long long; inline bool in(int x, int y) { return x >= 0 && x <= 100 && y >= 0 && y <= 100; } int main() { int n; cin >> n; int x[109], y[109]; bool f[109][109]{}; for(int i = 0; i < n; i++) cin >> x[i] >> y[i], f[x[i]][y[i]] = true; int ans = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < i; j++) { int dx = x[i] - x[j]; int dy = y[i] - y[j]; int g = gcd(dx, dy); dx /= g; dy /= g; int cnt = 0; for(int xx = x[i], yy = y[i]; in(xx, yy); xx += dx, yy += dy) cnt += f[xx][yy]; for(int xx = x[i], yy = y[i]; in(xx -= dx, yy -= dy);) cnt += f[xx][yy]; ans = max(ans, cnt); } } cout << ans << endl; }