#include <bits/stdc++.h>
using namespace std;
long long n, k, x, res;
long long arreglo[100000 + 100];
long long cantidad(long long a, long long b) {
  if (a > b) return -1;
  return (b / x) - (a - 1) / x;
}
long long lower(long long i, long long ini, long long fin) {
  long long mitad;
  while (ini < fin) {
    mitad = (ini + fin) / 2;
    long long o = cantidad(arreglo[i], arreglo[mitad]);
    if (k <= o) {
      fin = mitad;
    } else {
      ini = mitad + 1;
    }
  }
  return ini;
}
long long upper(long long i, long long ini, long long fin) {
  long long mitad;
  while (ini < fin) {
    mitad = (ini + fin) / 2;
    long long o = cantidad(arreglo[i], arreglo[mitad]);
    if (k >= o) {
      ini = mitad + 1;
    } else {
      fin = mitad;
    }
  }
  return ini;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  ;
  cin >> n >> x >> k;
  for (int i = 0; i < n; i++) cin >> arreglo[i];
  sort(arreglo, arreglo + n);
  res = 0;
  for (int i = 0; i < n; i++) {
    long long l = lower(i, 0, n);
    long long u = upper(i, 0, n);
    res += u - l;
  }
  cout << res << endl;
}
