#include <bits/stdc++.h>
using namespace std;
int a[100500];
int main() {
  int n, i, less;
  long long x;
  long long k, kol = 0, left = 0, right = 0;
  cin >> n >> k;
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    if (right < a[i]) right = a[i];
    kol += a[i];
  }
  if (k == 0) {
    for (i = 0; i < n; i++) printf("%d ", i + 1);
    return 0;
  }
  if (kol < k) {
    printf("-1");
    return 0;
  }
  left = 0;
  long long res = 0;
  while (1) {
    kol = 0;
    less = n;
    x = (left + right) / 2;
    for (i = 0; i < n; i++)
      if (a[i] <= x) {
        kol += a[i];
        less--;
      } else
        kol += x;
    if (kol >= k) {
      right = x - 1;
    } else if (kol + less < k) {
      left = x + 1;
    } else
      break;
  }
  for (i = 0; i < n; i++) {
    if (kol == k) break;
    if (a[i] > x) kol++;
  }
  res = i;
  for (i; i < n; i++)
    if (a[i] > x) printf("%d ", i + 1);
  for (i = 0; i < res; i++)
    if (a[i] > x + 1) printf("%d ", i + 1);
  return 0;
}
