#include <bits/stdc++.h>
using namespace std;
struct node {
  int x, id;
};
node a[1005];
bool cmp(node a, node b) { return a.x < b.x; }
int main() {
  int n, k;
  int i;
  scanf("%d%d", &n, &k);
  for (i = 1; i <= n; i++) {
    scanf("%d", &a[i].x);
    a[i].id = i;
  }
  sort(a + 1, a + 1 + n, cmp);
  int sum = 0;
  for (i = 1; i <= n; i++) {
    sum += a[i].x;
    if (sum > k) break;
  }
  printf("%d\n", i - 1);
  for (i = i - 1; i > 0; i--) {
    printf("%d ", a[i].id);
  }
  return 0;
}
