题目描述
在一个数轴上给你 n 个点,每个点的坐标分别是 a1,a2,⋯,an。
现在有 q 组询问,每次询问给你一个点 x,你要找到距离点 x 第 k 近的点的距离是多少。
例如有 4 个点,它们的坐标分别是 -3 -1 5 6
。
- 距离点 −2 第 1 近的点是
-1
,它们之间的距离是 1。
- 距离点 −2 第 2 近的点是
-3
,它们之间的距离是 1。注意这里 −1,−3 这两个点距离 −2 的距离都相同。
- 距离点 −2 第 3 近的点是
5
,它们之间的距离是 7。
输入格式
第一行输入两个整数 n,q
第二行输入 n 个空格隔开的整数 a1,a2,⋯,an
接下来 q 行,每行两个整数 x,k
输出格式
一共输出 q 行,每行输入一个整数代表第 k 近的点和 x 的距离。
数据范围
- 对于 30% 的数据,1≤n,q≤103,−108≤ai≤108,−108≤x≤108,1≤k≤n。
- 对于 100% 的数据,1≤n,q≤105,−108≤ai≤108,−108≤x≤108,1≤k≤n。