f=open("points.txt","r") points_set = set() num_squares = 0 for line in f: line = line.rstrip('\n') point = line.split() i = 0 while i < len(point): coordinate = point[i] point[i] = int(coordinate) i += 1 point = tuple(point) points_set.add(point) points_list = list(points_set) for point in points_list: (x, y) = point same_x_points = [] for neighbour in points_set: if neighbour != point: if neighbour[0] == point[0]: same_x_points.append(neighbour) for neighbour in same_x_points: (x_neighbour, y_neighbour) = neighbour length = abs(y - y_neighbour) x1 = x - length x2 = x + length if (x1, y) in points_set and (x1, y_neighbour) in points_set: num_squares += 1 if (x2, y) in points_set and (x2, y_neighbour) in points_set: num_squares += 1 points_set.remove(point) print num_squares