#include <bits/stdc++.h>
using namespace std;
long long a[100010];
long long k;
int n;
long long ans = 0;
int main() {
  scanf("%d%lld", &n, &k);
  for (int i(1); i <= (n); ++i) scanf("%lld", a + i);
  long long mi = a[1];
  for (int i(2); i <= (n); ++i) mi = min(a[i], mi);
  bool fl = true;
  for (int i(1); i <= (n); ++i) {
    if ((a[i] - mi) % k != 0) {
      fl = false;
      break;
    }
  }
  if (!fl) return 0 * puts("-1");
  for (int i(1); i <= (n); ++i) {
    ans += (a[i] - mi) / k;
  }
  printf("%lld\n", ans);
  return 0;
}
