#include<stdio.h>
int main()
{
    int n,i,j=0,s,v[101],p=0,nr=10;
    do{
        scanf("%d",&n);
    }while(!(n>=1 && n<=1000000));
    s=0;i=1;v[++j]=1;
     s+=i;
     while(s<n && i<5)
     {
         v[++j]=++i;
         s+=i;
     }
     if(s>=n)
     { printf("%d\n",j);
          for(i=1;i<=j;i++)
        printf("%d ",v[i]);
        exit(0);
     }
     i=0;
 while(s<n)
     {
         i+=nr;
         v[++j]=i;
         s+=i;
         p++;
         if(p==9)
         {
             p=0;
             nr*=10;
             i=0;
         }
     }
     printf("%d\n",j);
     for(i=1;i<=j;i++)
        printf("%d ",v[i]);
     return 0;
}