乌鸦
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小红有n个笼子,她准备往里面放置共m只乌鸦。小红希望相邻笼子的乌鸦数量正好相差1,请你给出一个放置方案。

输入描述:

两个正整数n,m,用空格隔开。
1\leq n \leq 10^5
1\leq m \leq 10^{18}

输出描述:

如果无解,请输出-1。
否则输出一行n个整数,代表每个笼子里的乌鸦数量。有多解时输出任意合法解即可。
示例1

输入

复制
4 3

输出

复制
-1
示例2

输入

复制
3 3

输出

复制
2 1 0
示例3

输入

复制
3 4

输出

复制
1 2 1