#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=200005;
int a[maxn];
long long pre[maxn];
int seq[maxn];
bool cmp(const int &a,const int &b){
  return pre[a]<pre[b];
}
int c[maxn];
int sum(int x){
  int ans=0;
  for(;x;x-=x&(-x))ans+=c[x];
  return ans;
}
void add(int x){
  for(;x<maxn;x+=x&(-x))c[x]++;
}
int main(){
  int n,k;scanf("%d%d",&n,&k);
  for(int i=1;i<=n;++i)scanf("%d",a+i),a[i]-=k;
  for(int i=1;i<=n;++i)pre[i]=pre[i-1]+a[i];
  for(int i=1;i<=n;++i)seq[i]=i;
  sort(seq,seq+n+1,cmp);
  long long old=-100000000000;int tot=0;
  for(int i=0;i<=n;++i){
    if(pre[seq[i]]!=old){
      old=pre[seq[i]];
      ++tot;
    }
    pre[seq[i]]=tot;
  }
  long long ans=0;
  for(int i=0;i<=n;++i){
    ans+=sum(pre[i]);
    add(pre[i]);
  }
  printf("%lld\n",ans);
  return 0;
}
