from math import gcd def T(x, y): if x == 0: return (0, 1) if y == 0: return (1, 0) g = gcd(x, y) if x < 0: return (-x // g, -y // g) else: return (x // g, y // g) from collections import defaultdict N = int(input()) p = [tuple(map(int, input().split())) for _ in range(N)] d = defaultdict(int) for i in range(N): for j in range(i + 1, N): d[tuple(list(T(p[i][0] - p[j][0], p[i][1] - p[j][1])) + [p[i][0] + p[j][0], p[i][1] + p[j][1]])] += 1 ans = 0 for i in range(N): for j in range(i + 1, N): x, y = T(p[i][0] - p[j][0], p[i][1] - p[j][1]) x, y = -y, x if x < 0: x, y = -x, -y if x == 0 and y < 0: y = -y ans += d[(x, y, p[i][0] + p[j][0], p[i][1] + p[j][1])] print(ans // 2)