Page not loading? Try clicking here.
Placeholder

#8481
Subtask

이상한 정렬 1s 1024MB

Problems

이제 막 정렬 알고리즘을 배운 지호.

지호가 배운 정렬 알고리즘은 아래와 같다.

< 알고리즘 >

정렬할 배열을 [~A_1, A_2, ..., A_N~] 이라 하면,

for i : 1 부터 N 까지

ㅤㅤfor j : 1 부터 N 까지

ㅤㅤㅤㅤif A_i < A_j 라면:

ㅤㅤㅤㅤㅤㅤ A_iA_j 를 바꾼다. ←------ (1)

언뜻 보면 위 <알고리즘> 은 제대로 정렬을 못 할 것 같지만, 놀랍게도 이 <알고리즘>은 정확한 정렬 알고리즘이다.

지호는 호기심이 발동했다.

"맨 앞 K 개의 원소만 존재할 때, (1)번 명령이 몇 번 실행될까?"

예를 들어 N = 5, 배열이 [ 2 4 1 2 3 ] 이라 하자.

K = 2 라면 맨 앞 2개인 [ 2 4 ] 배열만 정렬하는 것이고, 이 때 (1)번 명령은 2번 실행된다.

K = 3 이라면 맨 앞 3개인 [ 2 4 1 ] 배열만 정렬하는 것이고, 이 때 (1)번 명령은 4번 실행된다.

K = 5 라면, 전체 배열 [ 2 4 1 2 3 ] 을 정렬하는 것이고, (1)번 명령은 6번 실행된다.

지호는 모든 K = 1, 2, ... N 에 대해 이 질문에 대한 답을 구하고 싶다.

위 예시에서는 답이 0, 2, 4, 5, 6 이 된다.

지호를 도와 각 K 에 대한 답을 구해주자.


Input

첫 줄에 N 이 입력된다. ( 1≤ N ≤ 200,000 )

두 번째 줄에 A_1, A_2, ..., A_N 이 차례대로 입력된다. ( 각각 1 이상 N 이하의 자연수 )


Output

K = 1, 2, ..., N 에 대하여 (1)번 명령의 실행 횟수를 차례대로 출력한다.


Subtask

# Score Condition
#15

1 ≤ N ≤ 100

#215

모든 i = 1, ..., N-1 에 대하여, A_iA_{i+1}

#320

입력되는 모든 수들이 서로 다르다.

#430

1 ≤ N ≤ 5,000

#530

제약 조건 없음


Example #1

5
2 4 1 2 3
0 2 4 5 6

Example #2

11
2 1 5 4 6 7 3 1 4 5 8
0 1 3 4 6 8 12 18 21 23 25

Example #3

7
3 2 3 1 2 2 4
0 1 1 3 4 5 11


Source

Open Cup 2021/2022 Season Stage 9 D번 변형
You must sign in to write code.