#include <bits/stdc++.h>
int main() {
  int i, j, n, k, arr[101], arr2[101], count = 0, sum = 0, temp = 0, temp2 = 0,
                                       temp3 = 0, temp4, flag = 0;
  scanf("%d %d", &n, &k);
  for (i = 0; i < n; i++) {
    scanf("%d", &arr2[i]);
  }
  for (i = 0; i < n; i++) {
    arr[i] = arr2[i];
  }
  for (i = 0; i < n; i++) {
    for (j = i + 1; j < n; j++) {
      if (arr[i] > arr[j]) {
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
      }
    }
  }
  for (i = 0; i < n; i++) {
    count++;
    sum = sum + arr[i];
    if (sum == k) {
      temp2 = i;
      break;
    } else if (sum > k) {
      count--;
      if (i == 0) {
        flag = 1;
        temp2 = 0;
      } else
        temp2 = (i - 1);
      break;
    }
  }
  if (sum < k) {
    printf("%d\n", n);
    for (i = 1; i <= n; i++) {
      printf("%d ", i);
    }
  } else if (flag == 1)
    printf("0\n");
  else {
    printf("%d\n", count);
    for (i = 0; i <= temp2; i++) {
      for (j = 0; j < n; j++) {
        if (arr[i] == arr2[j]) {
          arr2[j] = arr2[j] + 100;
          printf("%d ", j + 1);
          break;
        }
      }
    }
  }
}
