partitioning problem