CF765F Souvenirs

题目描述

Artsem 正在度假,想给两位队友买纪念品。街道上一共有 $n$ 家纪念品商店。在第 $i$ 家店里,Artsem 可以花 $a_i$ 美元购买一件纪念品,但每家店最多只能买一件。 为了避免队友互相嫉妒,他希望购买的两件纪念品价格尽可能接近。 Artsem 总共逛了这条街 $m$ 次。但在第 $i$ 天时,只有第 $l_i$ 到第 $r_i$ 家店铺开门(听起来很离谱对吧?但为了设计区间查询题目的背景设定也只能这样了)。 对于每次逛街,Artsem 都想知道在当天开门的店铺中,能买到的两件不同纪念品的最小价格差。 换句话说,对于 Artsem 的每次逛街,你需要找出满足 $l_i\le s, t \le r_i,s \ne t$ 时,$|a_s - a_t|$ 的最小可能值。

输入格式

第一行,一个整数 $n\;(2\le n\le 10^5)$。 第二行,$n$ 个整数 $a_1,\cdots, a_n\;(0 \le  a_i \le 10^9)$。 第三行是,一个整数 $m\;(1 \le m \le  3\times 10^5)$,表示查询次数。 接下来 $m$ 行,第 $i$ 行包含两个整数 $l_i,r_i$,表示第$i$ 天营业的店铺范围 $(1\le l_i

输出格式

对每个查询输出一行,表示答案。