#include <bits/stdc++.h>
using namespace std;
long long n, k;
long long a[200005];
int main() {
  scanf("%I64d %I64d", &n, &k);
  for (long long i = 1; i <= n; i++) scanf("%I64d", &a[i]);
  long long sum = 0;
  for (long long i = 1; i <= n; i++) sum += a[i];
  if (sum < k) {
    printf("-1\n");
    return 0;
  }
  if (sum == k) {
    printf("\n");
    return 0;
  }
  long long l = 0, r = k, mid, val = -1;
  while (l <= r) {
    mid = (l + r) / 2LL;
    long long sum = 0;
    for (long long i = 1LL; i <= n; i++)
      if (a[i] <= mid)
        sum += a[i];
      else
        sum += mid;
    if (sum >= k) {
      val = mid;
      r = mid - 1;
    } else
      l = mid + 1;
  }
  sum = 0;
  long long i;
  for (i = 1LL; i <= n; i++)
    if (a[i] <= val - 1LL)
      sum += a[i];
    else
      sum += val - 1LL;
  for (i = 1LL; i <= n; i++) {
    if (a[i] >= val) sum++;
    if (sum == k) break;
  }
  i++;
  long long j = i;
  for (; i <= n; i++)
    if (a[i] <= val - 1LL)
      a[i] = 0;
    else
      a[i] -= (val - 1LL);
  for (i = 1; i < j; i++)
    if (a[i] <= val)
      a[i] = 0;
    else
      a[i] -= val;
  for (i = j; i <= n; i++)
    if (a[i]) printf("%I64d ", i);
  for (i = 1; i < j; i++)
    if (a[i]) printf("%I64d ", i);
  return 0;
}
