#include <bits/stdc++.h>
using namespace std;
long long max(long long a, long long b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}
long long min(long long a, long long b) {
  if (a < b) {
    return a;
  } else {
    return b;
  }
}
int main() {
  long long n, k;
  cin >> n >> k;
  long long a[n + 1], t[n + 1], un = 0;
  for (long long i = 1; i <= n; i++) {
    cin >> a[i];
  }
  t[1] = 0;
  long long u = n;
  for (long long i = 2; i <= n; i++) {
    long long g = (i - un);
    t[i] = t[i - 1] + a[i - 1] * (g - 2);
    long long q = t[i] - (g - 1) * (u - g) * a[i];
    if (q < k) {
      cout << i << endl;
      t[i] = t[i - 1];
      un++;
      a[i] = a[i - 1];
      u--;
    }
  }
  return 0;
}
