#include <bits/stdc++.h>
using namespace std;

const int N = 200005;

int n, k;
int a[N];
long long b[N];
map<long long, int> ma;
int sz;
long long fen[N];

long long fget(int i) {
  long long ret = 0;
  while (i > 0) {
    ret += fen[i];
    i -= i & -i;
  }
  return ret;
}

void fset(int i, int val) {
  while (i < N) {
    fen[i] += val;
    i += i & -i;
  }
}

int main() {
  scanf("%d %d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%d", a + i);
  long long sum = 0;
  for (int i = 0; i < n; i++) {
    sum += a[i];
    b[i + 1] = sum - (long long) (i + 1) * k;
    ma[b[i + 1]];
  }
  ma[0];
  for (auto &it : ma) it.second = ++sz;
  long long ans = 0;
  for (int i = 0; i <= n; i++) {
    int index = ma[b[i]];
    ans += fget(index);
    fset(index, 1);
  }
  printf("%lld\n", ans);
  return 0;
}