CF2050F.Maximum modulo equality
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给你一个长度为 n 的数组 a 和 q 次查询。
每次查询给定两个数 l 和 r,求出最大的 m 使得 almodm=al+1modm=⋯=armodm,其中 amodb 是 a 除以 b 的余数。
特别的,当 m 可能是无限大时,请输出 0。
输入格式
第一行输入一个整数 t(1≤t≤104),表示测试用例数。
对于每个测试用例:
- 第一行输入两个整数 n 和 q(1≤n,q≤2×105),表示数组长度和查询次数。
- 第二行输入 n 个整数 ai(1≤ai≤109),表示数组中的元素。
- 接下来的 q 行中,每行输入两个整数 l 和 r(1≤l≤r≤n),表示查询范围。
保证 ∑n,∑q≤2×105。
输入输出样例
输入#1
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
输出#1
3 1 4 1 0 0 1 6
输入解题思路,AI测评打分。不知道怎么写?