Suppose you have a bunch of people,
and you want to break them up into m teams of size n.
(Therefore you have a total of nm people.)
Today's Little Program will enumerate the ways this can be done.
Formally, let's say that you have a collection of size nm,
and you want to enumerate the ways of partitioning the collection
into m subsets, ...