#include<bits/stdc++.h>
using namespace std;
int main() {
  int N, K;
  cin >> N >> K;
  vector<int> A(N);
  for (int i = 0; i < N; i++) {
    cin >> A[i];
  }
  int L = 0, R = (int)1e9 + 10;
  while (R - L > 1) {
    int mid = (L + R) / 2;
    long long tmp = 0;
    for (int i = 0; i < N; i++) {
      if (A[i] <= mid) {
        tmp++;
      }
    }
    if (tmp < K) {
      L = mid;
    } else {
      R = mid;
    }
  }
  vector<int> B;
  string S;
  for (int i = 0; i < N; i++) {
    if (A[i] <= R) {
      S.push_back('x');
    } else {
      S.push_back('o');
    }
  }
  A.clear();
  for (int i = 1; i <= N; i++) {
    if (S[i - 1] == 'x' && S[i] == 'o') {
      A.push_back(i + 1);
    }
  }
  int M = A.size();
  cout << M << endl;
  for (int i = 0; i < M; i++) {
    cout << A[i] << ' ';
  }
  cout << endl;
}