#include <bits/stdc++.h>
const long long int M = 1000000007;
using namespace std;
int main() {
  long long int t;
  cin >> t;
  while (t--) {
    int n, k;
    cin >> n >> k;
    int a[n];
    set<int> s;
    for (int &x : a) {
      cin >> x;
      s.insert(x);
    }
    if (int((s).size()) > k) {
      cout << "-1\n";
      continue;
    } else {
      if (int((s).size()) < k) {
        int c = 0;
        int j = int((s).size());
        for (int i = 1; i <= n; i++) {
          auto l = s.find(i);
          if (l == s.end()) {
            s.insert(i);
            c++;
          }
          if (c == k - j) break;
        }
      }
      cout << n * int((s).size()) << endl;
      for (int i = 1; i <= n; i++) {
        for (auto it = s.begin(); it != s.end(); it++) cout << *it << " ";
      }
      cout << endl;
    }
  }
  return 0;
}
