The number of students in the j-th team is denoted as N j , (1 ≤ j ≤ N j ).
there are K roles across C teams that we want to identify, where the number of roles is smaller than or equal to the number of students in a team, which means that each role should have one student assigned to it, but not every student needs to be assigned to a role.