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)))

京公网安备 11010502036488号