Đếm số phần tử nhỏ hơn đứng trước


Submit solution

Points: 4 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Cho dãy số nguyên \(a_1, a_2, ... a_n\) với mỗi vị trí \(i\) bạn hãy đếm và in ra xem có bao nhiêu phần tử đứng trước nó mà nhỏ hơn nó

Input

Dòng đầu chứa số nguyên dương \(n\) không vượt quá \(10^5\)

Dòng thứ 2 chứa \(n\) số nguyên có giá trị tuyệt đối không vượt quá \(10^5\)

Output

Một dòng in ra \(n\) giá trị tương ứng với mỗi vị trí \(i\) là số phần tử đứng trước \(i\) có giá trị bé hơn \(a_i\)

Ví dụ 1

Input

8
4 7 2 8 4 8 3 2

Output

0 1 0 3 1 4 1 0

Ví dụ 2

Input

9
4 -7 2 8 -1 -6 4 0 5

Output

0 0 1 3 1 1 4 3 7
tichpx

Comments

There are no comments at the moment.