add perm.cpp