[math-fun] Generating derangements