func_code_string: #include <bits/stdc++.h>   long long MOD = 1000000007;   using namespace std;   bool sortbysec(const pair<long long, long long> &a,                  const pair<long long, long long> &b) {     return (a.second < b.second);   }   long long POW(long long a, long long b) {     if (b == 0) return 1;     if (b == 1) return a % MOD;     long long temp = POW(a, b / 2);     if (b % 2 == 0)       return (temp * temp) % MOD;     else       return (((temp * temp) % MOD) * a) % MOD;   }   vector<char> capl = { A ,  B ,  C ,  D ,  E ,  F ,  G ,  H ,  I ,                         J ,  K ,  L ,  M ,  N ,  O ,  P ,  Q ,  R ,                         S ,  T ,  U ,  V ,  W ,  X ,  Y ,  Z };   vector<char> sml = { a ,  b ,  c ,  d ,  e ,  f ,  g ,  h ,  i ,                        j ,  k ,  l ,  m ,  n ,  o ,  p ,  q ,  r ,                        s ,  t ,  u ,  v ,  w ,  x ,  y ,  z };   int main() {     ios_base::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     ;     int t;     cin >> t;     while (t--) {       int n;       cin >> n;       int arr[n];       map<int, int> m;       for (int i = 1; i < 201; i++) {         m[i]++;       }       for (int i = 0; i < n; i++) {         cin >> arr[i];         m[arr[i]]--;       }       int b[2 * n];       for (int i = 0; i < n; i++) {         b[2 * i] = arr[i];         for (auto x : m) {           if (x.first > arr[i] && x.second != 0) {             b[2 * i + 1] = x.first;             m[x.first] = 0;             break;           }         }       }       int c[2 * n], f = 0;       copy(b, b + 2 * n, c);       sort(c, c + 2 * n);       for (int i = 0; i < 2 * n; i++) {         if (c[i] != i + 1) {           f = 1;           break;         }       }       if (f == 1) {         cout <<  -1 n ;       } else {         for (int i = 0; i < 2 * n; i++) {           cout << b[i] <<    ;         }         cout <<   n ;       }     }   }   