#486
Unrated
Haircut
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Tired of his stubborn cowlick, Farmer John decides to get a haircut. He has NN (1N1051\le N\le 10^5) strands of hair arranged in a line, and strand ii is initially AiA_i micrometers long (0AiN0\le A_i\le N). Ideally, he wants his hair to be monotonically increasing in length, so he defines the "badness" of his hair as the number of inversions: pairs (i,j)(i,j) such that i<ji < j and Ai>AjA_i > A_j.

For each of j=0,1,,N1j=0,1,\ldots,N-1, FJ would like to know the badness of his hair if all strands with length greater than jj are decreased to length exactly jj.

(Fun fact: the average human head does indeed have about 10510^5 hairs!)

입력

The first line contains NN.

The second line contains A1,A2,,AN.A_1,A_2,\ldots,A_N.

출력

For each of j=0,1,,N1j=0,1,\ldots,N-1, output the badness of FJ's hair on a new line.

Note that the large size of integers involved in this problem may require the use of 64-bit integer data types (e.g., a "long long" in C/C++).

예제 입력 1

5
5 2 3 3 0

예제 출력 1

0
4
4
5
7

점수

Test case 2 satisfies N100.N\le 100.Test cases 3-5 satisfy N5000.N\le 5000.Test cases 6-13 satisfy no additional constraints.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.