partitions of an integer