def count(a,b,c): return a*(a-1)//2+a*b+b*c def solve(K): M=250 for a in range(M+1): for b in range(M-a+1): for c in range(M-(a+b)+1): if count(a,b,c)==K: return [1]*a+[2]*b+[3]*c if __name__=="__main__": K=int(input()) L=solve(K) print(len(L)) print(*L)