#include <bits/stdc++.h>
int main() {
  int n, k, i, j, swap;
  scanf("%d %d", &n, &k);
  int ara[n + 1][3];
  for (i = 1; i <= n; i++) {
    scanf("%d", &ara[i][1]);
    ara[i][2] = i;
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= (n - i); j++) {
      if (ara[j][1] > ara[j + 1][1]) {
        swap = ara[j][1];
        ara[j][1] = ara[j + 1][1];
        ara[j + 1][1] = swap;
        swap = ara[j][2];
        ara[j][2] = ara[j + 1][2];
        ara[j + 1][2] = swap;
      }
    }
  }
  int sum = 0, p = 0;
  for (i = 1; i <= n; i++) {
    sum = sum + ara[i][1];
    if (sum <= k)
      p++;
    else
      break;
  }
  if (p == 0)
    printf("0\n");
  else {
    printf("%d\n", p);
    for (i = 1; i <= p; i++) printf("%d ", ara[i][2]);
  }
}
