#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
  while (a > 0 && b > 0) {
    if (a > b)
      a %= b;
    else
      b %= a;
  }
  return max(a, b);
}
int main() {
  ios_base::sync_with_stdio(0);
  vector<long long> a, kol;
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    a.push_back(x);
  }
  sort(a.begin(), a.end());
  for (int i = 0; i < a.size() - 1; i++) {
    kol.push_back(a[i + 1] - a[i]);
  }
  sort(kol.begin(), kol.end());
  long long k = kol[0];
  for (int i = 1; i < kol.size(); i++) {
    k = gcd(k, kol[i]);
  }
  long long ans = 0;
  for (int i = 0; i < kol.size(); i++) ans += (kol[i] / k) - 1;
  cout << ans;
}
