
c = int(input())

vectors = []

for i in range(0, c):
    line = input()
    split = line.split()
    vectors.append((int(split[0]), int(split[1])))

def to_zero(vector: tuple):
    sub = min(vector[0], vector[1])
    return vector[0] - sub, vector[1] - sub

def filter_vectors(zero: tuple):
    count = 0
    for v in vectors:
        if to_zero(v) == zero:
            #vectors.remove(v)
            count += 1

    if count > 1:
        shift_vectors.add(zero)

count = 0
shift_vectors = set()

for v in vectors:
    filter_vectors(to_zero(v))
    count += 1

def sub_vectors(v1, v2):
    return v1[0] - v2[0], v1[1] - v2[1]

zeroes = [to_zero(v) for v in vectors]
bases = [zeroes[i] if zeroes[i] in vectors else vectors[i] for i in range(0, c)]

subbed = [sub_vectors(vectors[i], bases[i]) for i in range(0, c)]

#print(vectors)
#print(bases)
#print(zeroes)
#print(subbed)
s = set(subbed) - set([(0, 0)])

s = [(abs(t[0]), abs(t[1])) for t in s]

#print(s)
print(len(s))


