void per(int list[ ], int k, int m)
{
if(k==m)
{
for(int i=0; i<=m; i++)
{
printf("%d ",list[i]);
}
printf("\n");
}
else
for(int j=k; j<=m; j++)
{
swap(list[k],list[j]);
per(list,k+1,m);
swap(list[k],list[j]);
}
}
int main()
{
int list[3]={1,2,3};
per(list,0,2);
return 0;
}