#include<bits/stdc++.h>
using namespace std;
int n,num=0;
int a[20],b[100000][11];
void dfs(int x,int sum)
{
int i;
if(sum>n) return;
if(x>10)
{
if(sum==n)
{
num++;
for(i=1;i<=10;i++)
b[num][i]=a[i];
}
return;
}
for(i=1;i<=3;i++)
{
a[x]=i;
dfs(x+1,sum+i);
a[x]=0;
}
}
int main()
{
cin>>n;
dfs(1,0);
cout<<num<<'\n';
for(int i=1;i<=num;i++)
{
for(int j=1;j<=10;j++)
cout<<b[i][j];
cout<<'\n';
}
return 0;
}