def construct_array(n, m): # 创建一个长度为 n 的数组,每个元素初始化为 1 arr = [1] * n # 剩余需要分配的值 remaining = m - n # 从第一个元素开始,依次分配剩余的值 for i in range(1,n): if remaining > 0: arr[i] += remaining // (n - i) # 平均分配剩余值 remaining -= remaining // (n - i) else: break # 如果还有剩余值,加到最后一个元素上 if remaining > 0: arr[-1] += remaining return arr # 读取输入 n, m = map(int, input().split()) # 构造数组 result = construct_array(n, m) # 输出数组 print(" ".join(map(str, result)))