#include <bits/stdc++.h>
using namespace std;
int main() {
  int tc;
  scanf("%d", &tc);
  while (tc--) {
    int n;
    scanf("%d", &n);
    vector<int> v(n), v1(n);
    for (int i = 0; i < n; i++) scanf("%d", &v[i]);
    for (int i = 0; i < n; i++) scanf("%d", &v1[i]);
    sort(v.begin(), v.end());
    sort(v1.begin(), v1.end());
    map<int, int> mp;
    for (int i = 0; i < n; i++) {
      int sum = v[i] + v1[i];
      mp[sum]++;
    }
    if (mp.size() < n) reverse(v1.begin(), v1.end());
    for (int i = 0; i < v.size(); i++) {
      cout << v[i];
      if (i < v.size() - 1)
        cout << ' ';
      else
        cout << endl;
    };
    for (int i = 0; i < v1.size(); i++) {
      cout << v1[i];
      if (i < v1.size() - 1)
        cout << ' ';
      else
        cout << endl;
    };
  }
  return 0;
}
