Masala E

Xotira 512 MB Vaqt 2000 ms
14

MEX-xe-xe

Nodir, Gavhar, Gulnoza, Yahyo va Umid birgalikda NGGYU™ kompaniyasiga asos solishdi. Kompaniyaning asosiy ustuvorlik vazifasi MEX haqida masala ishlash.

MEX - Minimum Excluded, massivda yo’q bo’lgan eng kichkina nomanfiy butun son. Masalan MEX([1,2,0,5])=3\text{MEX}([1, 2, 0, 5]) = 3 va MEX([1,3])=0\text{MEX}([1, 3]) = 0.

Sizga NNta elementdan iborat a[1],a[2],...,a[N]a[1], a[2], ..., a[N] massiv berilgan.

Berilgan kk son uchun, aa massivni bir-nechta bo’laklarga bo’lishingiz mumkin. Agar har bir bo’lakning MEX\text{MEX} qiymati kkdan oshmasa, u holda bu ajratish yaxshi deyiladi. f(k)f(k) deb, yaxshi ajratishdagi minimal bo’laklar soniga aytiladi.

Barcha 1kN1 ≤ k ≤ N uchun f(k)f(k) qiymatini toping.


Kiruvchi ma'lumotlar:

Birinchi qatorda sizga NN soni beriladi.
Ikkinchi qatorda a[1],a[2],...,a[N]a[1], a[2], ..., a[N].

Chegaralar
• 1N1061 ≤ N ≤ 10^6
• 0a[i]<N0 ≤ a[i] < N, barcha 1iN1 ≤ i ≤ N uchun

Subtasks
1. (7 ball) N100N ≤ 100
2. (7 ball) N1000N ≤ 1000
3. (7 ball) N3000N ≤ 3000
4. (7 ball) N5000N ≤ 5000.
5. (7 ball) N10000N ≤ 10 000.
6. (7 ball) N20000N ≤ 20 000.
7. (7 ball) N30000N ≤ 30 000.
8. (7 ball) N40000N ≤ 40 000.
9. (9 ball) N100000N ≤ 100 000.
10. (7 ball) N150000N ≤ 150 000.
11. (7 ball) N250000N ≤ 250 000.
12. (7 ball) N350000N ≤ 350 000.
13. (7 ball) N500000N ≤ 500 000.
14. (7 ball) Qo’shimcha chegaralarsiz.


Chiquvchi ma'lumotlar:

Yagona qatorda NNta butun son - f(1),f(2),...,f(N)f(1), f(2), ..., f(N) chiqaring


Misollar
# input.txt output.txt
1
8
0 1 1 2 0 2 1 0
5 3 1 1 1 1 1 1
Izoh:

Masalan, N=8N = 8 va a=[0,1,1,2,0,2,1,0]a = [0, 1, 1, 2, 0, 2, 1, 0] bo’lsin.

f(1)=5f(1) = 5, chunki massivni [0];[1,1,2];[0,2];[1];[0][0]; [1, 1, 2]; [0, 2]; [1]; [0] qilib 5 ta bo’lakka bo’lishimiz mumkin.

f(2)=3f(2) = 3, chunki massivni [0,1,1];[2,0,2];[1,0][0, 1, 1]; [2, 0, 2]; [1, 0] qilib 3 ta bo’lakka bo’lishimiz mumkin.