A80300.午枫的彩排2

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小午和小枫又来彩排了,这次他们要作为灯光师调整舞台的灯光亮度。

他们总共需要控制 nn 个舞台的灯光,每个灯光的亮度都在 [0,m)[0,m) ,控制灯光的设备可以让灯光亮度 +1+1,也可以让灯光亮度 1-1,当灯光亮度为 00 时,让灯光亮度 1-1 ,此时灯光亮度会变为 m1m-1 ;当灯光亮度为 m1m-1 时,让灯光亮度 +1+1 ,此时灯光亮度会变为 00

目前每个舞台的灯光亮度为 aia_i ,他们目标将第 ii 个舞台的灯光亮度调整到 bib_i 。每一次调整,他们需要依次进行一下操作:

  • 选取任意个舞台作为这次需要调整的灯光亮度的舞台。
  • 对这些选取的舞台灯光,选择一下两种调整方式其中的一种:
    • 将这些舞台灯光亮度同时 +1+1 。形式化的,假设原本的舞台灯光为 kk ,那么调整后的灯光亮度为 (k+1)modm(k+1)\bmod m ,对所有被选中的舞台灯光都进行一次这样的操作。
    • 将这些舞台灯光亮度同时 1-1 。形式化的,假设原本的舞台灯光为 kk ,那么调整后的灯光亮度为 (k1+m)modm(k-1+m)\bmod m ,对所有被选中的舞台灯光都进行一次这样的操作。

小午和小枫现在想知道至少需要进行多少次操作,才能将所有的舞台灯光都调整为对应的目标亮度。

amodba\bmod b 表示 aa 除以 bb 后的余数

输入格式

本题包含多组测试用例,第一行输入一个正整数 TT (1T104)(1\leq T\leq 10^4) ,代表测试用例的数量。

对于每一个测试用例:

第一行输入两个正整数 n,mn,m (1n2×105,2m109)(1\leq n\leq 2\times10^5,2\leq m\leq 10^9) ,分别表示舞台数量和灯光亮度的范围。

第二行输入 nn 个整数 aia_i (0ai<m)(0\leq a_i< m) ,表示第 ii 个舞台的初始灯光亮度为 aia_i

第三行输入 nn 个整数 bib_i (0bi<m)(0\leq b_i< m) ,表示第 ii 个舞台的目标灯光亮度为 bib_i

保证所有测试用例的 nn 之和不超过 2×1052\times 10^5

输出格式

对于每个测试用例,输出一行一个整数,表示小午和小枫至少需要进行多少次调整灯光的操作。

输入输出样例

  • 输入#1

    5
    6 100
    1 1 1 1 1 1
    1 1 1 1 1 1
    3 3
    0 1 2
    1 2 0
    5 10
    5 9 1 0 3
    4 3 8 4 2
    7 6
    1 5 3 2 4 5 1
    0 5 1 5 0 0 5
    3 16
    15 0 14
    7 13 5

    输出#1

    0
    1
    6
    5
    9

说明/提示

对于第一组测试样例,初始已经满足目标灯光要求,所以不需要进行操作。

对于第二组测试样例,选择所有舞台,并对他们进行一次 +1+1 操作,就可以得到目标灯光要求。

首页