#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #pragma warning(disable:4996) typedef long long ll; typedef unsigned long long ull; #define MIN(a, b) ((a)>(b)? (b): (a)) #define MAX(a, b) ((a)<(b)? (b): (a)) #define LINF 9223300000000000000 #define LINF2 1223300000000000000 #define INF 2140000000 const long long MOD = 1000000007; //const long long MOD = 998244353; using namespace std; void solve() { int n; scanf("%d", &n); vector x(n), y(n); int i; for (i = 0; i < n; i++) { scanf("%d%d", &x[i], &y[i]); } int ans = 0; int j,k; for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (i == j) continue; int cnt = 2; for (k = 0; k < n; k++) { if (j == k || k == i) continue; int x0=x[j] - x[i]; int y0=y[j] - y[i]; int x1=x[k] - x[i]; int y1=y[k] - y[i]; if (x0*y1 == x1 * y0) { cnt++; } } ans = MAX(ans, cnt); } } printf("%d\n", ans); return; } int main(int argc, char* argv[]) { #if 1 solve(); #else int T; scanf("%d", &T); int t; for(t=0; t