import itertools
offsets = (0, 1, 3, 9)
offsets = {tuple((13 + j - i) % 13 for j in offsets) for i in offsets}
offsets = {j for i in offsets for j in itertools.permutations(i)}
offsets = {tuple((j * k) % 13 for k in i) for i in offsets for j in range(1, 13)}
print(f"{len(offsets)} offsets, not printing them all")
for i in sorted(offsets):
if i == tuple(sorted(i)) and i[0] == 0:
print(" ".join(f"{j:2d}" for j in i))
aW1wb3J0IGl0ZXJ0b29scwpvZmZzZXRzID0gKDAsIDEsIDMsIDkpCm9mZnNldHMgPSB7dHVwbGUoKDEzICsgaiAtIGkpICUgMTMgZm9yIGogaW4gb2Zmc2V0cykgZm9yIGkgaW4gb2Zmc2V0c30Kb2Zmc2V0cyA9IHtqIGZvciBpIGluIG9mZnNldHMgZm9yIGogaW4gaXRlcnRvb2xzLnBlcm11dGF0aW9ucyhpKX0Kb2Zmc2V0cyA9IHt0dXBsZSgoaiAqIGspICUgMTMgZm9yIGsgaW4gaSkgZm9yIGkgaW4gb2Zmc2V0cyBmb3IgaiBpbiByYW5nZSgxLCAxMyl9CnByaW50KGYie2xlbihvZmZzZXRzKX0gb2Zmc2V0cywgbm90IHByaW50aW5nIHRoZW0gYWxsIikKZm9yIGkgaW4gc29ydGVkKG9mZnNldHMpOgogICAgaWYgaSA9PSB0dXBsZShzb3J0ZWQoaSkpIGFuZCBpWzBdID09IDA6CiAgICAgICAgcHJpbnQoIiAgIi5qb2luKGYie2o6MmR9IiBmb3IgaiBpbiBpKSk=