combinations and permutations 5591535