#include<bits/stdc++.h>
#define debug cout<<"\n"<<"debug"<<"\n";
#define int long long
#define il inline
using namespace std;
const int N=1;
int a[5010][110],b[110],cnt,n;
void dfs(int k,int l){
if(k==10){
if(l==0){
cnt++;
for(int i=0;i<10;i++){
a[cnt][i]=b[i];
}
}
return;
}
for(int i=1;i<=3;i++){
b[k]=i;
dfs(k+1,l-i);
b[k]=0;
}
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n;
dfs(0,n);
cout<<cnt<<"\n";
for(int i=1;i<=cnt;i++){
for(int j=0;j<10;j++){
cout<<a[i][j]<<' ';
}
cout<<"\n";
}
return 0;
}
救救救救救救救救救救救救救救救救
悬关求大佬