permutation and combination problems with solutions