using System; using System.Collections.Generic; using System.Linq; namespace No689 { public class Program { public static void Main(string[] args) { var K = int.Parse(Console.ReadLine()); var ans = new List(); for (var i = 1; i * (i - 1) / 2 <= K; i++) ans.Add(1); var x = K - ans.Count * (ans.Count - 1) / 2; ans.AddRange(Enumerable.Repeat(3, x / 2)); ans.AddRange(Enumerable.Repeat(5, x % 2)); ans.Add(8); ans.Add(20); Console.WriteLine(ans.Count); Console.WriteLine(string.Join(" ", ans)); } } }