#include <bits/stdc++.h>

using namespace std;

struct myPair
{
    int p;
    int v;
    bool o;
};

int main()
{
    int t; cin>>t;
    while (t--)
    {
//        cout<<'\n';
        int n; cin>>n;
        vector<int> a(n);
        vector<int> b(n);
        vector<myPair> ans;

        for (int i=0;i<n;i++){
            cin>>a[i];
        }
        for (int i=0;i<n;i++){
            cin>>b[i];

            if (a[i]>b[i]){
                ans.push_back({i,a[i]-b[i],0});
            }
            else if (a[i]<b[i]){
                ans.push_back({i,b[i]-a[i],1});
            }
        }

        int sum=0;
        for (int i=0;i<ans.size();i++){
            if (ans[i].o){
                sum+=ans[i].v;
            }
            else{
                sum-=ans[i].v;
            }
        }

        if (sum){
            cout<<-1<<'\n';
        }
        else{
            vector<int> pp;
            vector<int> mm;
            for (int i=0;i<ans.size();i++){
                if (ans[i].o){
                    while (ans[i].v--)
                        pp.push_back(ans[i].p);
                }
                else{
                    while (ans[i].v--)
                        mm.push_back(ans[i].p);
                }
            }

            cout<<pp.size()<<'\n';
            for (int i=0;i<pp.size();i++){
                cout<<mm[i]+1<<' '<<pp[i]+1<<'\n';
            }
        }
    }
}
