import sys
input = sys.stdin.readline

N,M=map(int,input().split())
A=list(map(int,input().split()))

COUNT=[0]*N
need=0

ANS=[0]*(N+5)

ind=0
for i in range(N):
    while need<M and ind<N:
        if A[ind]<M:
            COUNT[A[ind]]+=1
            if COUNT[A[ind]]==1:
                need+=1
        ind+=1

    #print(ind)

    if need==M:
        ANS[ind-i]+=1
        ANS[N-i+1]-=1

    #print(ANS)

    if A[i]<M:
        COUNT[A[i]]-=1
        if COUNT[A[i]]==0:
            need-=1

for i in range(1,N+5):
    ANS[i]+=ANS[i-1]

print("\n".join(map(str,ANS[1:N+1])))