perfect partition