#226. 减操作

减操作

题目描述

给定一个整数数组a1,a2,,an\red {a_1 ,a_2 ,…,a_n}

定义数组第 i\red {i} 位上的减操作:把ai\red {a_i}

ai+1\red {a_{i+1}}换成

aiai+1\red {a_i −a_{i+1}}

con(a,i)\red {con(a,i)}表示减操作,可以表示为:

con(a,i)=[a1,a2 ,,ai1,ai ai+1,ai+2,,an]\red {con(a,i)=[a_1 ,a_2~ ,…,a_{i−1} ,a_i~ −a _{i+1} ,a _{i+2} ,…,a_n ]}

长度为 n\red {n}

的数组,经过 n1\red {n−1 }次减操作后,就可以得到一个整数 t\red {t}

例如数组[12,10,4,3,5]\red {[12,10,4,3,5]}经过如下操作可得到整数4\red {4}

con([12,10,4,3,5],2)=[12,6,3,5]\red {con([12,10,4,3,5],2) = [12,6,3,5]}

con([12,6,3,5],3)=[12,6,2]\red {con([12,6,3,5] ,3) = [12,6,-2]}

con([12,6,2],2)=[12,8]\red {con([12,6,-2] ,2) = [12,8]}

con([12,8],1)=[4]\red {con([12,8] ,1) = [4]}

现在给定数组以及目标整数,求完整操作过程。

输入格式

1\red {1}行包含两个整数n\red {n}t\red {t}

2..n+1\red {2..n+1}行:第i\red {i}行包含数组中的第 i\red {i }个整数ai\red {a_i}

输出格式

输出共n1\red {n-1}行,每行包含一个整数,第 i\red {i} 行的整数表示第i\red { i }次减操作的操作位置。

样例

输入样例

5 4
12
10
4
3
5

输出样例

2
3
2
1

提示

1n100\red {1≤n≤100},

10000t10000\red {−10000≤t≤10000},

1ai100\red {1≤a_i ≤100}