#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int32_t n; cin >> n; vector> xys(n); for (auto &&xy : xys) { cin >> xy.first >> xy.second; } int32_t ans = 0; for (auto i = 0; i < n; ++i) { auto x1 = xys[i].first, y1 = xys[i].second; for (auto j = 0; j < n; ++j) { if (i == j) continue; auto x2 = xys[j].first, y2 = xys[j].second; int32_t c = 2; for (auto k = 0; k < n; ++k) { if (k == i || k == j) continue; auto x3 = xys[k].first, y3 = xys[k].second; if ((y3 - y1) * (x1 - x2) == (x3 - x1) * (y1 - y2)) ++c; } ans = max(ans, c); } } cout << ans << endl; return 0; }