CF2050F.Maximum modulo equality

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给你一个长度为 nn 的数组 aa 和 qq 次查询。
每次查询给定两个数 ll 和 rr,求出最大的 mm 使得 al mod m=al+1 mod m=⋯=ar mod ma_l \bmod m = a_{l + 1} \bmod m = \dots = a_r \bmod m,其中 a mod ba \bmod b 是 aa 除以 bb 的余数。
特别的,当 mm 可能是无限大时,请输出 00。

输入格式

第一行输入一个整数 t(1≤t≤104)t(1 \le t \le 10^4),表示测试用例数。
对于每个测试用例:

  • 第一行输入两个整数 nn 和 q(1≤n,q≤2×105)q(1 \le n, q \le 2 \times 10^5),表示数组长度和查询次数。
  • 第二行输入 nn 个整数 ai(1≤ai≤109)a_i(1 \le a_i \le 10^9),表示数组中的元素。
  • 接下来的 qq 行中,每行输入两个整数 ll 和 r(1≤l≤r≤n)r(1 \le l \le r \le n),表示查询范围。

保证 ∑n,∑q≤2×105\sum n, \sum q \le 2 \times 10^5。

输入输出样例

  • 输入#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测评打分。不知道怎么写?

首页