#include <bits/stdc++.h>
#define ll long long
#define INF 1000000005
#define MOD 1000000007
#define EPS 1e-10
#define rep(i,n) for(int i=0;i<(int)n;++i)

using namespace std;

typedef pair<ll,int>P;

const int MAX_N = 200005;

int a[MAX_N];
int pre[MAX_N];
vector<P> b;
int bit[MAX_N+1],n,K;
//i番目までの和を計算する(iは1スタート)
int sum(int i)
{
	int s = 0;
	while(i>0){
		s += bit[i];
		i -= i & -i;
	}
	return s;
}
//i番目の値にxを加える(iは1スタート)
void add(int i,int x)
{
	while(i <= n + 2){
		bit[i] += x;
		i += i & -i;
	}
}

int main()
{
	scanf("%d%d",&n,&K);
	rep(i,n){
		scanf("%d",&a[i]);
	}
	ll sm = 0;
	b.push_back(P(0,0));
	rep(i,n){
		sm += a[i] - K;
		b.push_back(P(sm,i+1));
	}
	sort(b.begin(),b.end());
	rep(i,n+1){
		pre[b[i].second] = i;
	}
	ll res = 0;
	for(int i=n;i>=1;i--){
		add(pre[i]+1,1);
		res += sum(n+1) - sum(pre[i-1]+1);
	}
	printf("%lld\n",res);
}
