题目描述
校医室把 位同学的身高排成一排(不降排列)。保健老师报出一个身高 ,要找出与 相差最小的那个身高是多少;若有两个身高与 的差一样大,取较小的那个。共 次询问,每次都以原排列为准。
输入格式
第一行两个整数 。
第二行 个不降整数 。
接下来 行,每行一个整数 。
输出格式
共 行,每行一个整数,表示与 差的绝对值最小的数组元素;并列时输出较小的。
样例
输入
7 6 130 140 150 158 165 172 181 155 158 100 200 166 145
输出
158 158 130 181 165 140
样例解释
身高依次为 。:左邻 差 ,右邻 差 ,答 。:恰好命中,差 ,答 。:比所有身高都小,只能答最小的 。:比所有都大,答最大的 。: 差 , 差 ,答 。: 与 都差 ,并列取较小,答 。
数据范围
- ;
- ,数组不降(相邻可以相等);
- 。