import itertools

d=[]
a=[]
b=[]
d.clear()
a.clear()
b.clear()

n=int(input())
j=0
for i in range(n):
    m=list(map(int,input().split()))
    d.append(j)
    a.append(m[0])
    b.append(m[1])
    j=j+1

c=0
for x in range(1,len(d)+1):
    v=list(itertools.combinations(d,x))
    lv=len(v)   #x個選んだときの組み合わせ数

#    print("@@",lv)

    if x>1:
        for y in v:
#            print("###",y)
            z=list(itertools.combinations(y,2))
            f=0
            for zz in z:
                #どれか条件に引っかかったら終わり
                if a[zz[0]]*a[zz[1]]+b[zz[0]]*b[zz[1]]==0:
                    lv=lv-1
                    break

    c=c+lv


print(c)
