#HDU8123. 三途川畔

三途川畔

题目描述

给定两个非负整数 nnkk,请你构造 nn 个正整数,使得这些数的乘积大于或等于它们的和,并且两者的差恰好等于 kk

换句话说,你需要找到 nn 个合适的正整数 x1,x2,,xnx_1,x_2,…,x_n,满足 $(x_1+x_2+\cdots +x_n)+k=x_1 \times x_2 \times \cdots \times x_n$。

由于不能输出太大,你还得保证对每个你构造的数 xix_i,都有 1xi1081 \le x_i \le 10^8

如果存在多种解法,输出任意一种即可。

输入格式

第一行包含一个整数 t(1t3000)t(1\le t \le 3000),表示测试用例的数量。

接下来是 tt 个测试用例的描述。

每个测试用例,共一行,包含两个整数 nnkk2n2×105,0k1072 \le n \le 2\times 10^5,0 \le k \le 10^7)。

保证所有测试用例中 nn 的总和不超过 5×1055 \times 10^5

输出格式

对于每个测试用例,输出一行,包含 nn 个正整数 x1,x2,,xnx_1,x_2,\cdots,x_n1xi1081 \le x_i \le 10^8)。

可以证明,在题目限制下,答案总是存在的。

如果有多个答案,输出任意一个即可。

样例

3
3 90
3 970
2 2
3 5 7
10 10 10
4 2

样例解释

在样例测试用例 1 中,k=90k=90[3,5,7][3,5,7] 是一个合法解,因为 (3×5×7)(3+5+7)=90=k(3×5×7)−(3+5+7)=90=k

在样例测试用例 2 中,k=970k=970[10,10,10][10,10,10] 是一个合法解,因为 (10×10×10)(10+10+10)=970=k(10×10×10)−(10+10+10)=970=k

在样例测试用例 3 中,k=2k=2[4,2][4,2] 是一个合法解,因为 (4×2)(4+2)=2=k(4×2)−(4+2)=2=k