N, K = map(int, input().split()) A = list(map(int, input().split())) def func(n): cnt = 0 for i in range(N): if A[i] <= n: cnt += 1 return cnt left = 0 right = 10**9+1 while left+1 < right: mid = (left+right)//2 if func(mid) < K: left = mid else: right = mid ans = [] for i in range(1, N): if A[i-1] <= right and A[i] > right: ans.append(i+1) print(len(ans)) print(*ans)