#include <bits/stdc++.h>
using namespace std;
int arr[100100];
int main() {
  int n, x;
  cin >> n >> x;
  int mini = 1e9 + 5;
  for (int i = 0; i < n; i++) scanf("%d", &arr[i]), mini = min(mini, arr[i]);
  long long ans = 0, flag = 1;
  for (int i = 0; i < n; i++) {
    long long y = arr[i] - mini;
    if (y % x) {
      flag = 0;
      break;
    }
    ans += y / x;
  }
  if (!flag)
    cout << "-1" << endl;
  else
    cout << ans << endl;
  return 0;
}
