void permutation(string str,int index){
int len = str.size();
if(index == len) cout << str;
else{
for(int i = index;i < len-1;i++){
str[index] = str[index]^str[i];
str[i] = str[index]^str[i];
str[index] = str[index]^str[i];
permutation(str,index+1);
str[index] = str[index]^str[i];
str[i] = str[index]^str[i];
str[index] = str[index]^str[i];
}
}
}