Comparação à Direita

Numa terra repleta de arrays e números, aguarda-lhe um desafio intrigante. A sua tarefa consiste em processar um array e, para cada elemento, determinar quantos valores estritamente maiores surgem à direita desse elemento.

Formalmente, tendo um array de n inteiros, para cada elemento , é necessário calcular quantos elementos existem, tais que j > i e .

Será que consegue demonstrar a sua habilidade em programação e resolver este problema cativante com mestria?

Entrada

A primeira linha contém um único inteiro n (1 ≤ n ≤ 100 000), que representa o tamanho do array.

A segunda linha contém n inteiros separados por espaços, , que representam os elementos do array (1 ≤ a_i ≤ n).

Saída

Imprima n inteiros separados por espaço, em que o -ésimo inteiro representa a quantidade de números estritamente maiores à direita de .

Exemplos

Entrada

Saída

5
3 1 4 2 5

2 3 1 1 0

4
1 2 3 4

3 2 1 0

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue