#include #include #include #include #include #include #include #include using namespace std; #define int long long #define endl "\n" constexpr long long INF = (long long)1e18; constexpr long long MOD = 1'000'000'007; struct fast_io { fast_io(){ std::cin.tie(nullptr); std::ios::sync_with_stdio(false); }; } fio; signed main(){ cout<, int> mp; vector> in; cin>>N; in.resize(N); for(int i = 0; i < N; i++){ cin>>in[i].first>>in[i].second; } for(int i = 0; i <= MAX; i++){ for(int j = 0; j <= MAX; j++){ mp.clear(); for(int k = 0; k < N; k++){ int X, Y, GCD = 0; X = in[k].first - i; Y = in[k].second - j; if(X == 0) mp[{0,0}]++; else { GCD = __gcd(abs(X), abs(Y)); X /= GCD; Y /= GCD; mp[{X, Y}]++; } } for(pair,int> p : mp){ ans = max(ans, p.second); } } } cout<