#include <bits/stdc++.h>
using namespace std;
int TEST = 0, CASE = 1;
long long int mod = 1000000007LL;
const long double pi = 2.0 * acos(0.0);
struct vpair {
  int a, b;
  vpair(int a, int b) { this->a = a, this->b = b; }
};
bool cmp(int &a, int &b) {
  return a < b;
  return a > b;
}
long long int n, m, a, b, c, d, k, x, y, z, ans = 0, total = 0;
long long int arr[100002], cpy[100002];
vector<int> v;
string s;
int main(void) {
  scanf("%lld %lld", &n, &k);
  for (int i = 1; i <= n; ++i)
    scanf("%lld", &arr[i]), ans += arr[i], m = max(m, arr[i]), cpy[i] = arr[i];
  if (ans < k) {
    printf("-1\n");
    exit(0);
  }
  if (ans == k) {
    printf("\n");
    exit(0);
  }
  long long int l = 1, r = m;
  while (true) {
    c = 0LL;
    m = ((l + r) >> 1);
    ans = 0LL;
    for (int i = 1; i <= n; ++i) {
      ans += min(m, arr[i]);
    }
    if (ans < k) {
      l = m + 1;
    } else {
      ans = 0LL;
      total = 0LL;
      for (int i = 1; i <= n; ++i) {
        ans += min(m, cpy[i]);
        total += min(m - 1, cpy[i]);
      }
      if (total > k) {
        r = m - 1;
        continue;
      }
      if (ans < k) {
        ans = 0LL;
        for (int i = 1; i <= n; ++i)
          ans += min(m, cpy[i]), cpy[i] -= m, cpy[i] = max(0LL, cpy[i]);
        k -= ans;
        c = n + 1;
        for (int i = 1; i <= n; ++i) {
          if (k <= 0) {
            c = i;
            break;
          }
          if (cpy[i] > 0) {
            cpy[i]--;
            k--;
            if (cpy[i] > 0) v.push_back(i);
          }
        }
      } else {
        total = 0LL;
        for (int i = 1; i <= n; ++i)
          total += min(m - 1, cpy[i]), cpy[i] -= m - 1,
              cpy[i] = max(0LL, cpy[i]);
        k -= total;
        c = n + 1;
        for (int i = 1; i <= n; ++i) {
          if (k <= 0) {
            c = i;
            break;
          }
          if (cpy[i] > 0) {
            cpy[i]--;
            k--;
            if (cpy[i] > 0) v.push_back(i);
          }
        }
      }
      for (int i = c; i <= n; i++) {
        if (cpy[i] > 0) printf("%d ", i);
      }
      for (auto i : v) printf("%d ", i);
      exit(0);
    }
  }
  return 0;
}
