#include <bits/stdc++.h>
using namespace std;
int n, k, a[100010];
long long ans;
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  sort(a, a + n);
  ans = 0;
  for (int i = 1; i < n; i++)
    if ((a[i] - a[i - 1]) % k > 0) {
      printf("-1\n");
      return 0;
    } else
      ans += 1ll * (n - i) * (a[i] - a[i - 1]) / k;
  printf("%I64d\n", ans);
  return 0;
}
