#include<bits/stdc++.h>
using namespace std;
int n,ans;
main(){
cin>>n;
int i,j,k,r,t,o,y,x,z,v;
for( i=1;i<=3;i++){
for( j=1;j<=3;j++){
for( k=1;k<=3;k++){
for( r=1;r<=3;i++){
for( t=1;t<=3;t++){
for( o=1;o<=3;o++){
for( y=1;y<=3;y++){
for( x=1;x<=3;x++){
for( z=1;z<=3;z++){
for( v=1;v<=3;v++){
if(i+j+k+r+t+o+y+x+z+v==n){
ans++;
}
}
}
}
}
}
}
}
}
}
}
cout<<ans<<"\n";
for( i=1;i<=3;i++){
for( j=1;j<=3;j++){
for( k=1;k<=3;k++){
for( r=1;r<=3;i++){
for( t=1;t<=3;t++){
for( o=1;o<=3;o++){
for( y=1;y<=3;y++){
for( x=1;x<=3;x++){
for( z=1;z<=3;z++){
for( v=1;v<=3;v++){
if(i+j+k+r+t+o+y+x+z+v==n){
printf("%d %d %d %d %d %d %d %d %d %d \n",i,j,k,r,t,o,y,x,z,v);
}
}
}
}
}
}
}
}
}
}
}
return 0;
}