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