import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10**7) N = int(input()) X = [tuple(map(int, line.split())) for line in sys.stdin.buffer.readlines()] INF = 1<<60 D = [[INF]*N for _ in [0]*N] for i in range(N): x, y = X[i] for j in range(i+1, N): u, v = X[j] D[i][j] = D[j][i] = (x-u)**2 + (y-v)**2 D = [sorted((d, j) for j, d in enumerate(Di))[:-1] for Di in D] status = [0]*N status[0] = 1 def dfs(i=0): cnt = 0 for d, j in D[i]: if status[j] == 2: continue elif status[j] == 1: if j == 0: cnt += 1 else: status[j] = 2 status[i] = 2 return cnt status[j] = 1 cnt += dfs(j) if status[i] == 2: break return cnt print(dfs())