#include #include using namespace std; using i32 = int; using u32 = unsigned int; using i64 = long long; using u64 = unsigned long long; #define FAST_IO \ ios::sync_with_stdio(false); \ cin.tie(0); const i64 INF = 1001001001001001001; using Modint = atcoder::static_modint<998244353>; int main() { FAST_IO int T; cin >> T; while (T--) { int N; cin >> N; vector C((N - 1) * (N - 1), 0); for (auto& c : C) cin >> c; ranges::sort(C); vector A(N, vector(N, 0)); int p = 0; for (int i = 1; i < N; i++) { if (i % 2) { for (int j = 1; j < N; j++) { int s = A[i - 1][j] + A[i][j - 1] + A[i - 1][j - 1]; A[i][j] = C[p++] - s; } } else { for (int j = N - 2; j >= 0; j--) { int s = A[i - 1][j + 1] + A[i - 1][j] + A[i][j + 1]; A[i][j] = C[p++] - s; } } } for (int i = 0; i < N; i ++) { for (int j = 0; j < N; j ++) { cout << A[i][j] << " "; } cout << "\n"; } } }