#include <bits/stdc++.h>
#define int long long
using namespace std;
/*
OBSERVATIONS:
FOR TODAY SELLING PRICE IF I SELL TODAY THEN ALL THE PRICES <=SELLING PRICE [I] WILL BE USED
WHAT ABOUT REMAINING?
THAT DOES NOT FEEL LIKE IT WILL WORK
DP[0]=0 I DO NOTHING ON DAY
AT EVERY INDEX I WILL BUY THIS STOCK ONLY IF I CAN SELL THIS?
IF THERE IS SOME J
*/
signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
vector<int> buy(n), sell(n);
for (int i = 0; i < n; i++)
cin >> buy[i];
for (int i = 0; i < n; i++)
cin >> sell[i];
vector<int> suffix(n, 0);
suffix[n - 1] = sell[n - 1];
for (int i = n - 2; i >= 0; i--)
{
suffix[i] = sell[i];
suffix[i] = max(suffix[i], suffix[i + 1]);
}
int res = 0;
for (int i = 0; i < n; i++)
res += max(0LL, suffix[i] - buy[i]);
cout << res << endl;
}
return 0;
}