func distinctNumbers(nums []int, k int) []int {
ans := make([]int, 0)
mp := make(map[int]int, 0)
sum := 0
for i, x := range nums {
if mp[x] == 0 {
sum ++
}
mp[x] ++
if i < k - 1 {
continue
}
ans = append(ans, sum)
if mp[nums[i - k + 1]] == 1 {
sum --
}
mp[nums[i - k + 1]] --
}
return ans
}