k=gets.to_i a=(0..2*k).bsearch{|e|e*~-e/2>=k} d=a*~-a/2-k b=(0..2*d).bsearch{|e|e*~-e/2>=d} c=b*~-b/2-d p a+c+1 puts [*[1]*(a-b),*[2]*b,*[7]*c,24]*' '