#include<iostream>
#include<cstring>
#define N 4
using namespace std;
int rec[N];
bool used[N];
int count=0;
void Print(){
for(int i=0;i<N;i++)
cout<<rec[i]<<" ";
cout<<endl;
}
void Try(int s){
int j=0;
while(j<N){
if(!used[j]){
rec[s]=j;
if(s==N-1){
count++;
Print();
}
used[j]=true;
Try(s+1);
used[j]=false;
}
j++;
}
}
int main(){
memset(used,false,sizeof(used));
Try(0);
cout<<count<<endl;
return 0;
}