import java.io.*;
class demo{
private int k=0;
private int a[]=new int[100];
public void num(int number)
{
int n1,j,temp=k,i;
for(j = 1 ; j <= number/2 + 1 ; j ++)
{
if(number-j <= 0)
break;
n1 = number - j;
a[k ++] = j;
if(n1 > 1)
num(n1);
else
{
a[k ++] = 1;
System.out.println();
for(i = 0 ; i < k-1 ; i ++)
System.out.print(a[i]);
System.out.print(a[k-1]);
}
k=temp;
}
System.out.printf("\n");;
for(i = 0 ; i < k ;i ++)
System.out.print(a[i]);
System.out.print(number);
}
public static void main(String []arg)
{
int m;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s;
demo d=new demo();
try{
s=br.readLine();
m=Integer.parseInt(s);
d.num(m);
}catch(Exception e)
{
System.out.println(e.toString());
}
}
}