v = [[1, 0, 0],
     [0, 1, 0],
     [0, 0, 1],
     [-2, 1, 1],
     [2, 2, 1]]


def test(v0, v1, v2):
    d = v0[0] * v1[1] * v2[2] + \
        v1[0] * v2[1] * v0[2] + \
        v2[0] * v0[1] * v1[2] - \
        v0[2] * v1[1] * v2[0] - \
        v1[2] * v2[1] * v0[0] - \
        v2[2] * v0[1] * v1[0]

    print(f"d: {d}, v0: {v0} v1: {v1} v2: {v2}")
    return d


vs = []
for v0 in v:
    for v1 in v:
        for v2 in v:
            if v0 == v1 or v0 == v2 or v1 == v2:
                continue

            found = False
            for v in vs:
                if v0 in v and v1 in v and v2 in v:
                    found = True

            if found:
                continue

            d = test(v0, v1, v2)
            if d == 0:
                print(f"--- d not 0 ---")

            vs.append([v0, v1, v2])
