#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; }