#include <bits/stdc++.h>
using namespace std;
long long n, m, met[111111], ans, kol, i, l;
pair<int, int> a[111111];
int main() {
  cin >> n >> m;
  for (i = 1; i <= n; i++) {
    cin >> l;
    a[i].first = l;
    a[i].second = i;
  }
  sort(a + 1, a + n + 1);
  ans = 0;
  kol = 0;
  for (i = 1; i <= n; i++)
    if (ans + a[i].first <= m) {
      kol++;
      met[kol] = a[i].second;
      ans = ans + a[i].first;
    } else
      break;
  sort(met + 1, met + kol + 1);
  cout << kol << endl;
  for (i = 1; i <= kol; i++) cout << met[i] << " ";
  return 0;
}
