By shazow and wolever. Problem How can N secret santa gift exchange participants agree on a gift-giver -> gift-recipient bijection such that: