input: from typing import List
  from itertools import accumulate
  
  def count_house_pairs(n: int, x: int, y: int) -> List[int]:
      """
      You are given three positive integers n, x, and y.
  
      In a city, there exist houses numbered 1 to n connected by n streets. There is a street connecting the house numbered i with the house numbered i + 1 for all 1 <= i <= n - 1 . An additional street connects the house numbered x with the house numbered y.
  
      For each k, such that 1 <= k <= n, you need to find the number of pairs of houses (house1, house2) such that the minimum number of streets that need to be traveled to reach house2 from house1 is k.
  
      Return a 1-indexed array result of length n where result[k] represents the total number of pairs of houses such that the minimum streets required to reach one house from the other is k.
  
      Note that x and y can be equal.
  
      Examples:
      >>> n = 3, x = 1, y = 3
      [6,0,0]
      >>> n = 5, x = 2, y = 4
      [10,8,2,0,0]
      >>> n = 4, x = 1, y = 1
      [6,4,2,0]
  
      Constraints:
      2 <= n <= 100
      1 <= x, y <= n
      """
  
output: 
      result = [0] * n
      for i in range(1, n + 1):
          for j in range(i + 1, n + 1):
              min_distance = min(j - i, abs(x - i) + 1 + abs(j - y), abs(y - i) + 1 + abs(j - x))
              result[min_distance - 1] += 1
      return result
  