Common Permutation Problem In C