给定一个长度为 n 的数列 a。定义 rank(i) 表示数列 a 中比 a[i] 小的不同数字个数再加 1。现在请你求出所有的 rank(i),其中 1 ≤ i ≤ n。
输入的第一行是一个整数,表示数据组数 T(1 ≤ T ≤ 5)。 每组数据的第一行是一个整数,表示数列长度 n(1 ≤ n ≤ 10^5)。 第二行有 n 个整数表示数列 a,第 i 个整数表示 a[i](-10^9 ≤ a[i] ≤ 10^9)。
对每组数据,输出一行 n 个整数,用空格隔开,依次表示 rank(1) 到 rank(n)。
3 3 1 2 3 5 1 6 2 2 7 4 -1 -2 -3 -3
1 2 3 1 3 2 2 4 3 2 1 1