using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (n, m) = (c[0], c[1]); if (n == 1) { WriteLine(m); return; } var list = new List<(int id, int num)>() { (0, m), (1, -1) }; for (var i = 3; i <= n; ++i) { list.Sort((l, r) => { var d = l.num.CompareTo(r.num); if (d != 0) return d; return l.id.CompareTo(r.id); }); var nlist = new List<(int id, int num)>(); var sum = 0; for (var j = 0; j < list.Count; ++j) { if (j < (list.Count + 1) / 2) { nlist.Add((list[j].id, list[j].num + 1)); sum += list[j].num + 1; } else nlist.Add((list[j].id, 0)); } if (sum <= m) { nlist.Add((i - 1, m - sum)); list = nlist; } else list.Add((i - 1, -1)); } list.Sort((l, r) => r.id.CompareTo(l.id)); WriteLine(string.Join(" ", list.Select(li => li.num))); } }