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