from itertools import product
def sorted_descending(a, b, c):
return [[[(a, b, c), (a, c, b)], [None, (c, a, b)]],
[[(b, a, c), None], [(b, c, a), (c, b, a)]]][a < b][a < c][b < c]
for args in product("abc", repeat=3):
if sorted_descending(*args) != tuple(sorted(args, reverse=True)):
raise AssertionError(args)
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IHByb2R1Y3QKCgpkZWYgc29ydGVkX2Rlc2NlbmRpbmcoYSwgYiwgYyk6CiAgICByZXR1cm4gW1tbKGEsIGIsIGMpLCAoYSwgYywgYildLCBbTm9uZSwgKGMsIGEsIGIpXV0sCiAgICAgICAgICAgIFtbKGIsIGEsIGMpLCBOb25lXSwgWyhiLCBjLCBhKSwgKGMsIGIsIGEpXV1dW2EgPCBiXVthIDwgY11bYiA8IGNdCgoKZm9yIGFyZ3MgaW4gcHJvZHVjdCgiYWJjIiwgcmVwZWF0PTMpOgogICAgaWYgc29ydGVkX2Rlc2NlbmRpbmcoKmFyZ3MpICE9IHR1cGxlKHNvcnRlZChhcmdzLCByZXZlcnNlPVRydWUpKToKICAgICAgICByYWlzZSBBc3NlcnRpb25FcnJvcihhcmdzKQo=