#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int n, m; cin >> n >> m; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } if (m == 0) { for (int i = 1; i <= n; i++) { cout << n - i + 1 << "\n"; } return 0; } int cnt[m] = {}; long long ans[n + 2] = {}; set st; for (int l = 0, r = 0; l < n; l++) { while (r < n && st.size() < m) { if (a[r] < m) { st.insert(a[r]); cnt[a[r]]++; } r++; } if (st.size() < m) { break; } ans[r - l]++; ans[n - l + 1]--; if (--cnt[a[l]] == 0) { st.erase(a[l]); } if (l == r) { r++; } } for (int i = 1; i <= n; i++) { ans[i] += ans[i - 1]; cout << ans[i] << "\n"; } }