问题2145--区间最值差(POJ3264)

2145: 区间最值差(POJ3264)

时间限制: 1 Sec  内存限制: 128 MB
提交: 7  解决: 7
[提交] [状态] [讨论版] [命题人:]

题目描述

每天挤奶时,约翰的N 头奶牛(1≤N≤50,000)都以相同的顺序排队。他挑选一系列连续的奶牛来玩游戏。为了让所有奶牛都玩得开心,它们的高度差异不应太大。约翰列出 了 Q 组 ( 1≤Q ≤200,000 ) 奶 牛 和 它 们 的 高 度(1≤height≤1,000,000)。他希望确定每个小组中最高和最矮的奶牛之间的高度差异。

输入

第1行包含两个整数N 和Q 。接下来N 行,每行都包含一个整数,表示奶牛的高度。最后Q 行,每行都包含两个整数A 和B(1≤A ≤B ≤N ),代表从A 到B 的奶牛范围。

输出

输出Q 行,每行都包含一个整数,表示该范围内最高和最矮奶牛的高度差。

样例输入 Copy

6 3
1
7
3
4
2
5
1 5
4 6
2 2

样例输出 Copy

6
3
0