#include <bits/stdc++.h>
const int MAXINT = 2147483640;
const long long MAXLL = 9223372036854775800LL;
const long long MAXN = 1123456;
const long long MOD = 1123456769;
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  srand(time(0));
  long long ans = 0, i, n, x, y, k, a, l, r;
  vector<long long> v;
  cin >> n >> x >> k;
  for (i = 1; i <= n; i++) {
    cin >> a;
    v.push_back(a);
  }
  sort(v.begin(), v.end());
  v.push_back(MAXLL / 2);
  for (i = 0; i < n; i++) {
    y = v[i];
    if (y % x) y = y / x * x + x;
    y += k * x - x;
    l = lower_bound(v.begin(), v.end(), max(y, v[i])) - v.begin();
    y += x;
    r = lower_bound(v.begin(), v.end(), y) - v.begin() - 1;
    ans += max(0LL, r - l + 1);
  }
  cout << ans << "\n";
  return 0;
}
