'use strict';

function main(stdin) {
  const input = stdin.split('\n')
  const N = input.shift();
  const pairs = input.map(c => c.split(' ').map(v => parseInt(v, 10)));
  const m = {'0,0': 1};

  for (let i = 0, l = pairs.length; i < l; ++i) {
    for (let j = i + 1; j < l; ++j) {
      const key = [pairs[j][0] - pairs[i][0], pairs[j][1] - pairs[i][1]].join(',');
      const c = m[key] || 0;
      m[key] = c + 1;
    }
  }

  const keys = Object.keys(m);
  const costs = [];

  keys.forEach((k, i) => costs[i] = m[k]);
  let max = -1;

  for (let i = 0, l = costs.length; i < l; ++i) {
    if (max < costs[i]) max = costs[i];
  }
 
  console.log(max);
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));