func_code_string: /*---------------------------------------------------------------   　　　　　　　　　　　 ∧＿∧   　　　　　 ∧＿∧ 　（´<_｀ ）　    　　　　 （ ´_ゝ`）　/　 ⌒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;   } 