#P1722. SUBTRACT

SUBTRACT

描述

我们给定一个由NN个正整数组成的序列a=[a1,a2,...,aN]a = [a_1, a_2, ..., a_N],可以对其执行收缩操作。

一次收缩操作包括将相邻元素aia_iai+1a_{i + 1}替换为它们的差aiai+1a_i - a_{i + 1}。对于一个包含NN个整数的序列,我们恰好可以执行N1N - 1种不同的收缩操作,每次操作都会生成一个新的N1(N - 1)个元素的序列。

确切地说,令con(a,i)con(a, i)表示从[a1,a2,...,aN][a_1, a_2, ..., a_N]通过将元素aia_iai+1a_{i + 1}替换为单个整数aiai+1a_i - a_{i + 1}而得到的(N1N - 1)个元素的序列:

$con(a, i) = [a_1, ..., a_{i - 1}, a_i - a_{i + 1}, a_{i + 2}, ..., a_N]$

对任何给定的包含NN个整数的序列执行N1N - 1次收缩操作显然会得到一个整数。

例如,按顺序对序列[12,10,4,3,5][12, 10, 4, 3, 5]执行收缩操作22332211会得到44,因为:

con([12,10,4,3,5],2)=[12,6,3,5]con([12, 10, 4, 3, 5], 2) = [12, 6, 3, 5]

con([12,6,3,5],3)=[12,6,2]con([12, 6, 3, 5], 3) = [12, 6, -2]

con([12,6,2],2)=[12,8]con([12, 6, -2], 2) = [12, 8]

con([12,8],1)=[4]con([12, 8], 1) = [4]

给定一个序列a1,a2,...,aNa_1, a_2, ..., a_N和一个目标数字TT,问题是找到一个由N1N - 1次收缩操作组成的序列,将其应用于原始序列可得到TT

输入

输入的第一行包含两个用空格分隔的整数:整数NN1N1001 \leq N \leq 100,原始序列中整数的数量)和目标整数TT10000T10000-10000 \leq T \leq 10000)。

接下来的NN行包含起始序列:对于每个ii1iN1 \leq i \leq N),输入文件的第(i+1i + 1)行包含整数aia_i1ai1001 \leq a_i \leq 100)。

输出

输出应包含N1N - 1行,描述一个收缩操作序列,该序列将原始序列转换为仅包含数字TT的单个元素序列。输出文件的第ii行应包含一个整数,表示要应用的第ii次收缩操作。

你可以假设对于给定的输入,至少存在一个这样的收缩操作序列。

输入数据1

5 4
12
10
4
3
5

输出数据1

2
3
2
1

来源

CEOI 1998