#include<bits/stdc++.h>
using namespace std;
int n,ans;
int a[10010][10010];
int sum;
int b[20];
void foo(int now,int str)
{
if(now>10)
{
if(str==n)
{
ans++;
for(int i=1;i<=10;i++)
a[ans][i]=b[i];
}
return;
}
for(int i=1;i<=3;i++)
{
if(str+i>n)
break;
b[now]=i;
foo(now+1,str+i);
b[now]=0;
}
}
int main()
{
cin>>n;
foo(1,0);
cout<<ans<<endl;
for(int i=1;i<=ans;i++)
{
for(int j=1;j<=10;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}