#include <iostream>
#include <vector>
#include <climits>
void solve(){
int n;std::cin>>n;
std::vector<int> a(n);
for(int i = 0;i<n;++i)std::cin>>a[i];
for(int i = 0;i<n;++i){
int temp;
std::cin>>temp;a[i]-=temp;
}
int minPositive = INT_MAX;
int negative = 0;
for(int i = 0;i<n;++i){
if(a[i]>=0){
minPositive = std::min(minPositive,a[i]);
}
if(a[i]<0){
if(negative<0){
std::cout<<"NO"<<std::endl;
return;
}else{
negative=a[i];
}
}
}
if(minPositive+negative<0){
std::cout<<"NO"<<std::endl;
return;
}
std::cout<<"YES"<<std::endl;
}
int main(){
int t;std::cin>>t;
while(t--){
solve();
}
}