Point: 100.0
Time limit: 0.5s
Memory limit: 250 M
Input: stdin
Output: stdout
Problem type
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text

Cho một dãy số \(a\) là một hoán vị của các số từ \(1\) đến \(n\). Với mỗi chỉ số \(1\le i\le n\), bạn hãy tính số lượng chỉ số \(j\) thoả mãn \(j<i\)\(a_j>a_i\).

Input

  • Dòng đầu chứa một số nguyên dương \(n\).
  • Dòng 2 chứa \(n\) số nguyên mô tả dãy \(a\).

Output

  • In ra \(n\) số trên một dòng, số thứ \(i\) là kết quả cho chỉ số \(i\).

Constraints

  • \(1\le n\le 5\cdot 10^5\)

Example

Input Output
5
4 1 3 5 2
0 1 1 0 3