#include <bits/stdc++.h>
template <class T>
int gmax(T &a, T b) {
  if (b > a) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
int gmin(T &a, T b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
using namespace std;
string to_string(string s) { return '"' + s + '"'; }
string to_string(const char *s) { return to_string((string)s); }
string to_string(bool b) { return (b ? "true" : "false"); }
template <typename A, typename B>
string to_string(pair<A, B> p) {
  return "(" + to_string(p.first) + ", " + to_string(p.second) + ")";
}
template <typename A>
string to_string(A v) {
  bool first = true;
  string res = "{";
  for (const auto &x : v) {
    if (!first) {
      res += ", ";
    }
    first = false;
    res += to_string(x);
  }
  res += "}";
  return res;
}
void debug_out() { cerr << endl; }
template <typename Head, typename... Tail>
void debug_out(Head H, Tail... T) {
  cerr << " " << to_string(H);
  debug_out(T...);
}
char seq[10][10];
int tag[10];
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n;
    set<string> st;
    scanf("%d", &n);
    int ans = 0;
    vector<string> result;
    for (int i = 0; i < n; ++i) {
      scanf("%s", seq[i]);
      string tmp = string(seq[i]);
      if (!st.count(tmp)) {
        st.insert(tmp);
        tag[i] = 0;
      } else
        tag[i] = 1;
    }
    for (int i = 0; i < n; ++i) {
      string tmp = string(seq[i]);
      if (tag[i] == 0) {
        st.insert(tmp);
        result.push_back(tmp);
        continue;
      }
      ans++;
      bool suc = false;
      for (int j = 0; j < 4 && !suc; ++j) {
        for (int k = 0; k < 10 && !suc; ++k) {
          string change = tmp;
          change[j] = '0' + k;
          if (!st.count(change)) {
            st.insert(change);
            result.push_back(change);
            suc = true;
            break;
          }
        }
      }
    }
    printf("%d\n", ans);
    for (int i = 0, len = result.size(); i < len; ++i) {
      printf("%s\n", result[i].c_str());
    }
  }
  return 0;
}
