#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; }