first set of solutions