#include<iostream>
using namespace std;
void Perm(char arr[],int k,int m)
{
if(k==m)
{
for(int i=0;i<=m;i++)
cout<<arr[i]<<" ";
cout<<endl;
}
else
{
for(int j=k;j<=m;j++)
{
swap(arr[j],arr[k]);
Perm(arr,k+1,m);
swap(arr[k],arr[j]);
}
}
}
int main()
{
char a[]={'a','b','c','d'};
Perm(a,0,3);
return 0;
}