# 近い点同士がペアとなって消える、だから3つ以上同時はない # 近い点同士というのは双方から見て相手が一番近い場合のこと # 距離昇順でペアを見ていく # ペアが両方生き残っていたらpop # ペアの1つが0番でもう1つがまだpopしていなければ取り除く # 高速化必要 def main(): N = int(input()) XY = [] for i in range(N): x, y = map(int, input().split()) XY.append((x, y)) d_list = [] for i in range(N): for j in range(i+1, N): dsq = (XY[i][0]-XY[j][0])**2 + (XY[i][1]-XY[j][1])**2 d_list.append((dsq, i, j)) d_list.sort() #print(d_list) ans = 0 popped = [0]*N for d, a, b in d_list: if a == 0 and popped[b] == 0: ans += 1 popped[b] = 1 elif popped[a] == 0 and popped[b] == 0: popped[a] = 1 popped[b] = 1 print(ans) #print(popped) main()