CF2072F Goodbye, Banker Life

题目描述

怪物正在逼近城市,为了保护它,Akito 必须在城市周围创建一个防护场。众所周知,防护场有不同的等级。Akito 选择了等级为 $n$ 的防护场。为了构建这个防护场,需要一个特殊咒语,即伟大魔法三角(表示为二维数组 $T$)的第 $n$ 行。我们将这个数组称为 $T$。 魔法三角的定义如下: - 第 $i$ 行包含 $i$ 个整数。 - 第一行唯一的整数是 $k$。 - 设第 $i$ 行第 $j$ 个元素为 $T_{i,j}$,则: $$ T_{i,j} = \begin{cases} T_{i-1,j-1} \oplus T_{i-1,j}, & \text{if } 1 < j < i \\ T_{i-1,j}, & \text{if } j = 1 \\ T_{i-1,j-1}, & \text{if } j = i \end{cases} $$ 其中 $a \oplus b$ 表示整数 $a$ 和 $b$ 的按位异或运算。 请帮助 Akito 在怪物抵达城市前找到这个无限魔法三角的第 $n$ 行整数。

输入格式

第一行包含整数 $t$($1 \le t \le 10^4$)——测试用例的数量。 每个测试用例的唯一一行包含两个整数 $n$ 和 $k$($1 \le n \le 10^6$,$1 \le k < 2^{31}$)——分别表示 Akito 需要的行索引和伟大魔法三角第一行的整数。 保证所有测试用例的 $n$ 之和不超过 $10^6$。

输出格式

对于每个测试用例,输出 $n$ 个整数——伟大魔法三角第 $n$ 行的元素。

说明/提示

在第一个示例中,根据定义,伟大魔法三角的第一行为 $[5]$。 在第二个示例中,$T_{2,1} = T_{1,1} = 10$ 且 $T_{2,2} = T_{1,1} = 10$。 翻译由 DeepSeek R1 完成