def __init__(self, n_colors: int) -> None:
    assert (n_colors > 0)
    self.colors: Sequence[ColorT] = self.init_colors(n_colors, True)
    self.track_color: Dict[(int, ColorT)] = {}
def __init__(self, n_colors: int) -> None:
    assert (n_colors > 0)
    self.colors: Sequence[ColorT] = self.init_colors(n_colors, True)
    self.track_color: Dict[(int, ColorT)] = {}