#include <iostream>
#include <vector>
#include <algorithm>

int main(void){

	int N, lowwer, upper;
	double a;
	std::vector<double> gpa, s;

	std::cin >> N;

	for(int i=0; i<N; i++){
		std::cin >> a;
		gpa.push_back(a);
		s.push_back(gpa[i]);
	}
	std::sort(s.begin(), s.end());

	for(int i=0; i<N; i++){
		lowwer = std::lower_bound(s.begin(), s.end(), gpa[i]) - s.begin();
		upper = std::upper_bound(s.begin(), s.end(), gpa[i])
			    - std::lower_bound(s.begin(), s.end(), gpa[i]) - 1;

		std::cout << lowwer*3 + upper << std::endl;
	}

	return 0;
}

