#include<bits/stdc++.h>
#define inf 0x3f3f3f
using namespace std;
typedef long long ll;
const int maxn = 3e5+5;
const int mod = 1e9+7;
int a[maxn],b[maxn];
int main()
{
	int T;
	cin>>T;
	while(T--){
		int n;
		cin>>n;
		for(int i=1;i<=n;i++) cin>>a[i];
		for(int j=1;j<=n;j++) cin>>b[j];
		int cnt1=0,cnt2=0;
		vector<int> v1,v2;
		for(int i=1;i<=n;i++){
			if(a[i]>b[i]){
				cnt1+=a[i]-b[i];	
				for(int j=0;j<a[i]-b[i];j++) v1.push_back(i);
			}
			else{
				cnt2+=b[i]-a[i];
				for(int j=0;j<b[i]-a[i];j++) v2.push_back(i);
			}
		}
		if(cnt1!=cnt2){
			cout<<"-1\n";
			continue;
		}
		cout<<v1.size()<<'\n';
		for(int i=0;i<v1.size();i++){
			cout<<v1[i]<<" "<<v2[i]<<'\n';
		}
	}
	return 0;
}