/*---------------------------------------------------------------
　　　　　　　　　　　 ∧＿∧
　　　　　 ∧＿∧ 　（´<_｀ ）　 
　　　　 （ ´_ゝ`）　/　 ⌒i     
　　　　／　　　＼　 　  |　|
　　　 /　　 /￣￣￣￣/　　|
　 ＿_(__ﾆつ/　    ＿/ .| .|＿＿＿＿
　 　　　＼/＿＿＿＿/　（u　⊃
--------------------------------------------------------------*/
#include<bits/stdc++.h>
#define IO  ios::sync_with_stdio(false);cin.tie(0)
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define req(i,a,b) for(int i=a;i>=b;i--)
#define pb push_back		
#define fi first
#define se second
#define PI pair<int,int>
#define PII pair<ll,PI>

using namespace std;

typedef long long ll;
const int N=1e5+7;
const ll mod=1e9+7;
int a[107],b[107],x[107];
PI p[107];
int main()
{
	IO; 
	int t;
	cin>>t;
	while(t--){
		int n;
		cin >> n;
		for (int i = 1; i <= n; ++i)
		{
			cin >> a[i];
		}
		for (int i = 1; i <= n; ++i)
		{
			cin >> b[i];
		}
		int ans = 0;
		for (int i = 1; i <= n; ++i)
		{
			ans += a[i]-b[i];
		}
		if (ans != 0)
		{
			cout << -1 << endl;
			continue;
		} 
		int sum1 = 0, sum2 =0;
		for (int i = 1; i <= n; ++i)
		{
			x[i] = a[i] - b[i];
			if (x[i] > 0)
			{
				sum1 += x[i];
			}
			else if(x[i] < 0)
			{
				sum2 += x[i];
			}
		}
		cout << sum1 << endl;
		while(sum1){
			for(int i = 1; i <= n; i++){
				if(x[i] < 0){
					for(int j = 1; j <= n; j++){
						if(x[j] > 0){
							cout << j << " " << i << endl;
							x[i]++;
							x[j]--;
							sum1--;
							break;
						}
	       		}
	      	}
	     } 
	}
}
	return 0;
} 