题目描述
一条长廊上依次放置了 n 个共振器。第 i 个共振器当前的频率偏移量为 ai,目标偏移量为 bi。
调律装置只能从长廊的一端启动。一次操作中,你可以任选一个非零整数 x,并执行以下两种操作之一:
- 选择一个 k(1≤k≤n),将前缀 a1,a2,…,ak 中的每个数都加上 x;
- 选择一个 k(1≤k≤n),将后缀 ak,ak+1,…,an 中的每个数都加上 x。
x 可以为正数或负数。无论 ∣x∣ 多大,本次修改都只计为一次操作。
求将序列 a 变为序列 b 所需的最少操作次数。
输入格式
第一行一个整数 T(1≤T≤104),表示测试用例数量。
对于每个测试用例:
-
第一行一个整数 n(1≤n≤2×105);
-
第二行 n 个整数 a1,a2,…,an(−109≤ai≤109);
-
第三行 n 个整数 b1,b2,…,bn(−109≤bi≤109)。
保证所有测试用例的 n 之和不超过 2×105,所有测试用例的 ∑∣ai−ai−1∣(i≥2) 之和与 ∑∣bi−bi−1∣(i≥2) 之和分别不超过 104。
输出格式
对于每个测试用例,输出一行一个整数,表示最少操作次数。
样例
4
3
0 0 0
-1 2 0
3
0 0 0
3 1 4
4
1 4 2 8
6 9 7 13
2
-7 10
-7 10
2
3
1
0
样例说明
对于第一个测试用例,可以执行:
- 给长度为 1 的前缀加上 −3,得到 [−3,0,0];
- 给长度为 2 的前缀加上 2,得到 [−1,2,0]。
对于第三个测试用例,给整个序列加上 5 即可。