from math import atan, pi import sys input = sys.stdin.buffer.readline def atan_(val): ret = atan(val) if ret >= 0: return ret else: return ret + pi N = int(input()) points = [] for _ in range(N): x, y = map(int, input().split()) points.append((x, y)) P = [] n_pos = 0 for x, y in points: if y > 0: n_pos += 1 if x == 0: P.append((pi / 2, 1)) else: P.append((atan_(y / x), 1)) elif y < 0: if x == 0: P.append((pi / 2, -1)) else: P.append((atan_(y / x), -1)) else: if x > 0: n_pos += 1 P.append((0, 1)) else: P.append((0, -1)) n_neg = N - n_pos P.sort(key=lambda p: p[0]) pos = 0 neg = 0 prev = -1 tmp_pos = 0 tmp_neg = 0 ans = 0 for rad, pn in P: if rad != prev: ans += tmp_pos * neg * (n_neg - neg - tmp_neg) ans += tmp_neg * pos * (n_pos - pos - tmp_pos) pos += tmp_pos neg += tmp_neg prev = rad if pn == 1: tmp_pos = 1 tmp_neg = 0 else: tmp_pos = 0 tmp_neg = 1 else: if pn == 1: tmp_pos += 1 else: tmp_neg += 1 ans += tmp_pos * neg * (n_neg - neg - tmp_neg) ans += tmp_neg * pos * (n_pos - pos - tmp_pos) print(ans)