問題
이제 막 정렬 알고리즘을 배운 지호.
지호가 배운 정렬 알고리즘은 아래와 같다.
< 알고리즘 >
정렬할 배열을
for
ㅤㅤfor
ㅤㅤㅤㅤif
ㅤㅤㅤㅤㅤㅤ
언뜻 보면 위 <알고리즘> 은 제대로 정렬을 못 할 것 같지만, 놀랍게도 이 <알고리즘>은 정확한 정렬 알고리즘이다.
지호는 호기심이 발동했다.
"맨 앞 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 에 대한 답을 구해주자.
輸入
첫 줄에
두 번째 줄에
輸出
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 5分 | 1 ≤ N ≤ 100 |
| #2 | 15分 | 모든 |
| #3 | 20分 | 입력되는 모든 수들이 서로 다르다. |
| #4 | 30分 | 1 ≤ N ≤ 5,000 |
| #5 | 30分 | 제약 조건 없음 |
範例 #1
5
2 4 1 2 3
0 2 4 5 6
範例 #2
11
2 1 5 4 6 7 3 1 4 5 8
0 1 3 4 6 8 12 18 21 23 25
範例 #3
7
3 2 3 1 2 2 4
0 1 1 3 4 5 11