#include <bits/stdc++.h>
using namespace std;
long long int power(long long int x, long long int y, long long int p) {
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = (res * x) % p;
    y = y >> 1;
    x = ((x % p) * (x % p)) % p;
  }
  return res % p;
}
bool comp(const pair<long long int, pair<long long int, long long int>> &a,
          const pair<long long int, pair<long long int, long long int>> &b) {
  if (a.second.first != b.second.first)
    return a.second.first < b.second.first;
  else
    return a.first < b.first;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int t;
  cin >> t;
  while (t--) {
    long long int n, k, a[200007], h[2007] = {0}, i, x, sum = 0, ans = 0,
                                   cnt = 0;
    cin >> n >> k;
    set<long long int> s;
    vector<long long int> v;
    for (i = 0; i < n; i++) {
      cin >> a[i];
      s.insert(a[i]);
    }
    if (s.size() > k)
      cout << -1;
    else {
      long long int sz = n;
      cout << k * sz << endl;
      while (sz--) {
        for (auto x : s) {
          cout << x << " ";
        }
        for (i = 0; i < k - s.size(); i++) cout << *s.begin() << " ";
      }
    }
    cout << endl;
  }
  return 0;
}
