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

const int maxn=2e5;
const int INF=~0U>>2;

int n,k;
int A[maxn+10];
LL pre[maxn+10],ans;

void gao(int L,int R){
	if(L==R)ans+=A[L]>=0;
	else{
		int mid=(L+R)>>1;
		gao(L,mid);gao(mid+1,R);

		int cnt=0;
		pre[cnt]=0;
		for(int i=mid+1;i<=R;i++)pre[cnt]=pre[cnt++]+A[i];
		sort(pre+1,pre+cnt+1);
		LL sum=0;
		for(int i=mid;i>=L;i--){
			sum+=A[i];
			int t=lower_bound(pre+1,pre+cnt+1,-sum)-pre;
			ans+=max(0,cnt-t+1);
		}
	}
}

int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++){
		int t;
		scanf("%d",&t);
		A[i]=t-k;
	}
	gao(1,n);
	printf("%lld\n",ans);
	return 0;
}
