#include<bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define fastIO                        \
    ios_base::sync_with_stdio(false); \
    cin.tie(NULL)
typedef long long ll;
typedef long int li;

void solve(){
    int n;
    cin>>n;
    vector<int> a(n),b(n),d(n);
    vector<vector<int>> vec;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    for(int i=0;i<n;i++){
        cin>>b[i];
        d[i] = b[i]-a[i];
    }
    int ans=0;
    for(int i=0;i<n;i++){
        if(d[i]<0){
            for(int j=i+1;j<n;j++){
                if(d[j]>0){
                    int mn = min(0-d[i],d[j]);
                    ans+=mn;
                    for(int p=0;p<mn;p++){
                        vec.push_back({i+1,j+1});
                    }
                    d[i]+=mn;
                    d[j]-=mn;
                }
            }
        }else if(d[i]>0){
            for(int j=i+1;j<n;j++){
                if(d[j]<0){
                    int mn = min(d[i],0-d[j]);
                    ans+=mn;
                    for(int p=0;p<mn;p++){
                        vec.push_back({j+1,i+1});
                    }
                    d[i]-=mn;
                    d[j]+=mn;
                }
            }
        }
        if(d[i]!=0){
            cout<<-1<<"\n";
            return ;
        }
    }
    cout<<ans<<"\n";
	for(int i=0;i<vec.size();i++){
	    cout<<vec[i][0]<<" "<<vec[i][1]<<"\n";
	}
	
}

int main(){
	fastIO;
    int t;
    cin>>t;
    while(t--){
       	solve();

     }

    return 0;
}
