partitions math ramanujan