A80300.午枫的彩排2
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
小午和小枫又来彩排了,这次他们要作为灯光师调整舞台的灯光亮度。
他们总共需要控制 n 个舞台的灯光,每个灯光的亮度都在 [0,m) ,控制灯光的设备可以让灯光亮度 +1,也可以让灯光亮度 −1,当灯光亮度为 0 时,让灯光亮度 −1 ,此时灯光亮度会变为 m−1 ;当灯光亮度为 m−1 时,让灯光亮度 +1 ,此时灯光亮度会变为 0 。
目前每个舞台的灯光亮度为 ai ,他们目标将第 i 个舞台的灯光亮度调整到 bi 。每一次调整,他们需要依次进行一下操作:
- 选取任意个舞台作为这次需要调整的灯光亮度的舞台。
- 对这些选取的舞台灯光,选择一下两种调整方式其中的一种:
- 将这些舞台灯光亮度同时 +1 。形式化的,假设原本的舞台灯光为 k ,那么调整后的灯光亮度为 (k+1)modm ,对所有被选中的舞台灯光都进行一次这样的操作。
- 将这些舞台灯光亮度同时 −1 。形式化的,假设原本的舞台灯光为 k ,那么调整后的灯光亮度为 (k−1+m)modm ,对所有被选中的舞台灯光都进行一次这样的操作。
小午和小枫现在想知道至少需要进行多少次操作,才能将所有的舞台灯光都调整为对应的目标亮度。
amodb 表示 a 除以 b 后的余数
输入格式
本题包含多组测试用例,第一行输入一个正整数 T (1≤T≤104) ,代表测试用例的数量。
对于每一个测试用例:
第一行输入两个正整数 n,m (1≤n≤2×105,2≤m≤109) ,分别表示舞台数量和灯光亮度的范围。
第二行输入 n 个整数 ai (0≤ai<m) ,表示第 i 个舞台的初始灯光亮度为 ai 。
第三行输入 n 个整数 bi (0≤bi<m) ,表示第 i 个舞台的目标灯光亮度为 bi 。
保证所有测试用例的 n 之和不超过 2×105 。
输出格式
对于每个测试用例,输出一行一个整数,表示小午和小枫至少需要进行多少次调整灯光的操作。
输入输出样例
输入#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 操作,就可以得到目标灯光要求。