subset problem, very good