# https://yukicoder.me/problems/no/2774 def main(): N, K = map(int, input().split()) A = list(map(int, input().split())) a_array = [(i, A[i]) for i in range(N)] a_array.sort(key=lambda x: x[1]) sleep = [] border = -1 for j in range(K): i0, y = a_array[j] sleep.append(i0) border = y sleep.sort() answer = [] for i in sleep: if i < N - 1 and border < A[i + 1]: answer.append(i + 2) print(len(answer)) print(" ".join(map(str, answer))) if __name__ == "__main__": main()