#include <bits/stdc++.h>
using namespace std;
int c[201010], a[201000];
bool bo[111];
int main() {
  int i, j, m, n, t, k, p, x, y, ans, sum, l, r;
  scanf("%d", &t);
  for (p = 0; p < t; p++) {
    memset(bo, 0, sizeof(bo));
    sum = 0;
    scanf("%d%d", &n, &k);
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
      if (!bo[a[i]]) {
        bo[a[i]] = true;
        sum++;
        c[sum] = a[i];
      }
    }
    if (sum > k) {
      puts("-1");
      continue;
    }
    for (i = 1; i <= n; i++)
      if (sum < k && !bo[i]) {
        bo[i] = true;
        sum++;
        c[sum] = i;
      }
    printf("%d\n", sum * n);
    printf("%d", c[1]);
    for (i = 1; i <= n; i++)
      for (j = 1; j <= sum; j++)
        if (i != 1 || j != 1) printf(" %d", c[j]);
    puts("");
  }
  return 0;
}
