#yukicoder393F ''' aftercontest これ解けそう N^2 * logN が間に合うだろ えー TLE すいません 角度でソートしなかったため たいへんなことに ''' from fractions import Fraction as Fc gcd=lambda x,y: gcd(y,x%y) if x%y else y f=lambda:tuple(map(int,input().split())) #直線の切片のx座標y座標を返す 予定でしたが多倍長整数で死 def line(P,Q): x1,y1=P; x2,y2=Q if x1==x2: return (x1,10**100) R=Fc(y2-y1,x2-x1); return (R,-R*x1+y1) N=int(input()); P=[f() for _ in range(N)]; ans=0 #直線でやるとたいへんなことになってしまいます 偏角ソートで for now in range(N): D=set() for next in range(N): if now==next: continue x,y=P[next][0]-P[now][0],P[next][1]-P[now][1] if x==0: R=(3*10**18,1,y<0) else: G=gcd(y,x); R=(y//G,x//G,x<0) if R not in D: D.add(R) else: break else: continue ans+=1 print(ans)