Ранги
2000 мс · 256 МБ · всё или ничего
Для каждого числа выведите его ранг — номер, который оно получило бы в упорядоченном по неубыванию наборе.
Нумерация с единицы. Равные числа получают одинаковый ранг — тот, что у первого из них.
Для набора ранги равны .
Формат ввода
В первой строке от до . Во второй — чисел, каждое по модулю не больше .
Формат вывода
Одна строка: рангов через пробел.
Примеры
ввод
4 30 10 20 10
вывод
4 1 3 1
Примечание
Отсортированную копию можно не просматривать заново для каждого числа: std::lower_bound находит позицию первого вхождения за логарифм. Получается вместо .
Войдите, чтобы отправлять решения.