#755
Unrated
수열과 회전
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

우진이는 NN개의 정수가 담긴 수열 AA를 가지고 있다. (1N51051 \le N \le 5 \cdot 10^5; 1AiN1 \le A_i \le N) 우진이는 자신이 좋아하는 인덱스 jj를 하나 고른 뒤, 종이에 AjA_j를 적는다. 그 후, 우진이는 아래 연산을 원하는 만큼 수행할 수 있다.

  • 수열 AA의 모든 원소를 왼쪽 또는 오른쪽으로 한 칸씩 순환 이동(cyclically shift)시킨다. 그 후, 종이에 현재 위치 jj에 있는 원소 AjA_j를 적는다.

SS를 수열 AA에 포함된 서로 다른 정수들의 집합이라고 하자. 우진이는 종이에 적힌 숫자들에 SS의 모든 원소가 적어도 한 번씩 포함되도록 하기 위해 필요한 최소 연산 횟수를 구하고자 한다.

우진이가 선택할 수 있는 모든 가능한 인덱스 1jN1 \le j \le N에 대하여 각각의 답을 구하시오. 각 인덱스에 대해 문제를 풀 때마다 수열 AA는 처음 상태로 초기화된다.

입력

첫째 줄에 NN이 주어진다. (1N51051 \le N \le 5 \cdot 10^5)

둘째 줄에 수열의 원소 A1,A2,,ANA_1, A_2, \ldots, A_N이 공백으로 구분되어 주어진다. (1AiN1 \le A_i \le N)

출력

NN개의 정수를 공백으로 구분하여 출력한다. ii번째 정수는 좋아하는 인덱스가 j=ij = i일 때의 최소 연산 횟수이다.

예제 입력 1

6
1 2 3 1 3 4

예제 출력 1

4 3 3 4 3 3

예제 입력 2

12
1 1 2 1 1 3 1 1 4 1 1 1

예제 출력 2

8 7 6 7 8 9 8 7 6 7 8 9
코드 제출

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

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