from fractions import Fraction import sys input = sys.stdin.readline n=int(input()) P=[tuple(map(int,input().split())) for i in range(n)] Q0=[] Q1=[] for x,y in P: if x>0: Q1.append(Fraction(y,x)) elif x==0: if y>0: Q1.append(float("inf")) else: Q0.append(float("inf")) else: Q0.append(Fraction(y,x)) Q0.sort() Q1.sort() ANS=0 import bisect for i in range(len(Q0)-1): for j in range(i+1,len(Q0)): ANS+=max(0,bisect.bisect_left(Q1,Q0[j])-bisect.bisect_right(Q1,Q0[i])) for i in range(len(Q1)-1): for j in range(i+1,len(Q1)): ANS+=max(0,bisect.bisect_left(Q0,Q1[j])-bisect.bisect_right(Q0,Q1[i])) print(ANS)