#CF2050F. 最大模相等

最大模相等

F. 最大模相等

每个测试用例时间限制55每个测试用例内存限制256256 兆字节

给你一个长度为 nn 的数组 aa,以及 qq 个查询 l,rl, r

对于每个查询,求出最大的可能值 mm,满足 al,al+1,,ara_l, a_{l+1}, \dots, a_rmm 取模后全部相等。 换句话说,满足

$$a_l \bmod m = a_{l+1} \bmod m = \dots = a_r \bmod m $$

其中 amodba \bmod b 表示 aa 除以 bb 的余数。

特别地:当 mm 可以取无穷大时,输出 00


输入

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例数量。

每个测试用例的第一行包含两个整数 n,qn, q1n,q21051 \le n, q \le 2 \cdot 10^5)—— 数组长度和查询次数。

每个测试用例的第二行包含 nn 个整数 aia_i1ai1091 \le a_i \le 10^9)—— 数组元素。

每个测试用例接下来的 qq 行,每行包含两个整数 l,rl, r1lrn1 \le l \le r \le n)—— 查询区间。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5,所有测试用例的 qq 之和不超过 21052 \cdot 10^5


输出

对于每个查询,输出题目描述的最大 mm


样例输入

3
5 5
5 14 2 6 3
4 5
1 4
2 4
3 5
1 1
1 1
7
1 1
3 2
1 7 8
2 3
1 2

样例输出

3 1 4 1 0 
0 
1 6 

说明

在第一个样例的第一个查询中:6mod3=3mod3=06 \bmod 3 = 3 \bmod 3 = 0。可以证明,对于更大的 mm,无法满足题目要求。

在第一个样例的第三个查询中:14mod4=2mod4=6mod4=214 \bmod 4 = 2 \bmod 4 = 6 \bmod 4 = 2。可以证明,对于更大的 mm,无法满足题目要求。