PivotOJ

Making Mexes

시간 제한: 2000ms메모리 제한: 2048MB출처: USACO 2025 February BronzeBOJ 33736

문제

You are given an array aa of NN non-negative integers a1,a2,,aNa_1, a_2, \dots, a_N (1N2105,0aiN1\le N\le 2\cdot 10^5, 0\le a_i\le N). In one operation, you can change any element of aa to any non-negative integer.

The mex of an array is the minimum non-negative integer that it does not contain. For each ii in the range 00 to NN inclusive, compute the minimum number of operations you need in order to make the mex of aa equal ii.

입력

The first line contains NN.

The next line contains a1,a2,,aNa_1,a_2,\dots, a_N.

출력

For each ii in the range 00 to NN, output the minimum number of operations for ii on a new line. Note that it is always possible to make the mex of aa equal to any ii in the range 00 to NN.

예제

예제 1

입력
4
2 2 2 0
출력
1
0
3
1
2
코드를 제출하려면 로그인하세요.