2 integer programming