#P11895. 「LAOI-9」Sequence

「LAOI-9」Sequence

题目背景

赛后本题添加多测及一些 hack。

题目描述

若区间 [l,r][l,r] 对任意 ltrl \le t\le r 都满足 i=ltai>0\sum\limits_{i=l}^ta_i>0,则称其为好的区间,注意 ll 可以等于 rr

现在你需要构造一个长度为 nn 的数列,使得其满足:

  • 恰好存在 kk 个好的区间;
  • i=1n(ni+1)×ai=n×(n+1)2\sum\limits_{i=1}^n(n-i+1)\times a_i=\frac{n\times(n+1)}{2}
  • 1012ai<1012-10^{12}\le a_i<10^{12},且均为整数。

若不存在方案,则输出一个全为 00 的数列 aa

输入格式

本题采用多组测试数据。

第一行一个正整数 TT,表示数据组数。

接下来 TT 行,每行两个正整数,分别表示 n,kn,k

输出格式

TT 行,对于每组测试数据,输出 nn 个正整数,表示构造的数列 aa

输入数据 1

1
6 12

输出数据 1

1 5 -1 -1 -2 1

输入数据 2

2
6 114514
6 1

输出数据 2

0 0 0 0 0 0
0 0 0 0 0 21

提示

样例解释

对于样例 11 中输出的序列共有以下 1212 个区间是好的:

  1. [1,1][1,1]
  2. [1,2][1,2]
  3. [1,3][1,3]
  4. [1,4][1,4]
  5. [1,5][1,5]
  6. [1,6][1,6]
  7. [2,2][2,2]
  8. [2,3][2,3]
  9. [2,4][2,4]
  10. [2,5][2,5]
  11. [2,6][2,6]
  12. [6,6][6,6]

数据范围

本题目采用捆绑测试

子任务编号 n\sum n\le 特殊性质 分值
11 1010 1010
22 10210^2 1515
33 2×1032\times10^3 2020
44 2×1052\times 10^5 k<nk<n 1515
55 2×1052\times10^5 4040

对于 100%100\% 的数据,满足 1T1001\le T\le 1001n,n2×1051\le n,\sum n \le 2\times10^51k<2631\le k < 2^{63}