#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,m,k;
ll ans;
int a[100005],b[100005];
int ask(int p,int l,int r)
{
while(l<r)
{
int mid=(l+r+1)/2;
if(a[mid]<p)l=mid;
else r=mid-1;
}
return l;
}
int Ask(int p,int l,int r)
{
while(l<r)
{
int mid=(l+r)/2;
if(a[mid]>p)r=mid;
else l=mid+1;
}
return l;
}
int main()
{
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
cin>>a[i];
b[i]=b[i-1]+a[i];
}
a[n+1]=a[n]+k+1;
for(int i=1;i<n;i++)
{
int r=ask(m-k+1+a[i],i,n);
int R=ask(m+k+1+a[i],i,n);
int L=Ask(k+a[i],i+1,n+1);
//if(m-k+1+a[i]<=a[i+1])r=i;
//if(m+k+1+a[i]<=a[i+1])R=i;
if(r>i)
{
ans+=(r-i)*(m-k+1+a[i]);
ans-=b[r]-b[i];
}
if(R>=L)
{
ans+=(R-L+1)*(m+k+1+a[i]);
ans-=b[R]-b[L-1];
}
//cout<<ans<<endl;
}
cout<<ans;
}