#include <bits/stdc++.h>
int main() {
  int n, k;
  while (scanf("%d%d", &n, &k) != EOF) {
    int a[110] = {0}, b[110] = {0}, c[110] = {0};
    int i;
    int num = 0;
    int s = 0;
    int j = 0;
    for (i = 0; i < n; i++) {
      scanf("%d", &a[i]);
      c[i] = i + 1;
    }
    int t;
    for (i = 0; i < n - 1; i++) {
      for (j = 0; j < n - 1 - i; j++) {
        if (a[j] > a[j + 1]) {
          t = a[j];
          a[j] = a[j + 1];
          a[j + 1] = t;
          t = c[j];
          c[j] = c[j + 1];
          c[j + 1] = t;
        }
      }
    }
    j = 0;
    for (i = 0; i < n; i++) {
      if (s + a[i] <= k) {
        s += a[i];
        b[j++] = c[i];
        num++;
      }
    }
    for (i = 0; i < num - 1; i++) {
      for (j = 0; j < num - 1 - i; j++) {
        if (b[j] > b[j + 1]) {
          t = b[j];
          b[j] = b[j + 1];
          b[j + 1] = t;
        }
      }
    }
    printf("%d\n", num);
    for (i = 0; b[i] != 0; i++) {
      if (b[i + 1] != 0)
        printf("%d ", b[i]);
      else
        printf("%d\n", b[i]);
    }
  }
  return 0;
}
