#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
#include <vector>
#include <map>
#include <set>
#include <cctype>
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
int T;
std::cin >> T;
while (T--) {
int n;
std::cin >> n;
std::vector<int> q(n), s(n), d(n);
for (int &x : q) {
std::cin >> x;
}
s.assign(q.begin(), q.end());
std::sort(q.begin(), q.end());
q.erase(std::unique(q.begin(), q.end()), q.end());
for (int i = 0; i < q.size(); i++) {
d[std::abs(q[i])] = i + 1;
}
for (int i = 0; i < s.size(); i++) {
std::cout << d[std::abs(s[i])] << ' ';
}
std::cout << '\n';
}
return 0;
}