#CF2050F. 最大模相等
最大模相等
F. 最大模相等
每个测试用例时间限制: 秒 每个测试用例内存限制: 兆字节
给你一个长度为 的数组 ,以及 个查询 。
对于每个查询,求出最大的可能值 ,满足 对 取模后全部相等。 换句话说,满足
$$a_l \bmod m = a_{l+1} \bmod m = \dots = a_r \bmod m $$其中 表示 除以 的余数。
特别地:当 可以取无穷大时,输出 。
输入
第一行包含一个整数 ()—— 测试用例数量。
每个测试用例的第一行包含两个整数 ()—— 数组长度和查询次数。
每个测试用例的第二行包含 个整数 ()—— 数组元素。
每个测试用例接下来的 行,每行包含两个整数 ()—— 查询区间。
保证所有测试用例的 之和不超过 ,所有测试用例的 之和不超过 。
输出
对于每个查询,输出题目描述的最大 。
样例输入
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
说明
在第一个样例的第一个查询中:。可以证明,对于更大的 ,无法满足题目要求。
在第一个样例的第三个查询中:。可以证明,对于更大的 ,无法满足题目要求。