#define N 4
#define K 4
int parent[K];
int pN=0;
void permutation(int depth){
if(depth==K-1){
for(int i=0;i<K;i++){
printf("%d ",parent[i]);
}
printf("
");
pN++;
return;
}
for(int i=0;i<N;i++){
bool goFurther=true;
for(int j=0;j<=depth;j++){
if(parent[j]==i){
goFurther=false;
break;
}
}
if(goFurther){
parent[depth+1]=i;
permutation(depth+1);
}
}
}
int main(){
for(int i=0;i<N;i++){
parent[0] = i;
permutation(0);
}
printf("%d
",pN);
}