#include <bits/stdc++.h>
std::set<int> s;
int t, n, k, a;
int main() {
  for (scanf("%d", &t); t--; s.clear()) {
    scanf("%d%d", &n, &k);
    for (int i = 0; i < n; i++) scanf("%d", &a), s.insert(a);
    if (s.size() > k) {
      printf("\n-1");
      continue;
    }
    for (int i = 1; s.size() < k; i++) s.insert(i);
    printf("\n%d\n", n * k);
    for (int i = 0; i < n; i++)
      for (int j : s) printf("%d ", j);
  }
}
