#include<bits/stdc++.h>

using namespace std;

const int MAXN = 1e6 + 10;

int n, a[MAXN], b[MAXN];

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int te;	cin >> te;
	while (te--){
		cin >> n;
		for (int i = 0; i < n; i++) cin >> a[i];
		for (int i = 0; i < n; i++) cin >> b[i];
		if (a[0] || b[n-1] || a[n-1] != b[0]) cout << "No\n";
		else{
			bool failed = false;
			for (int i = 1; i < n-1; i++)
				failed |= a[i] + b[i] < a[n-1];
			for (int i = 1; i < n; i++) failed |= a[i] == 0;
			for (int i = 0; i < n-1; i++) failed |= b[i] == 0;
			for (int i = 1; i < n-1; i++){
				failed |= a[n-1] + b[i] < a[i];
				failed |= b[0] + a[i] < b[i];
			}

			if (failed)
				cout << "No\n";
			else
				cout << "Yes\n";
		}
	}
	return 0;
}