#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> trees(N);
for (int i = 0; i < N; ++i) {
cin >> trees[i];
}
vector<int> differences(N - 1);
for (int i = 1; i < N; ++i) {
differences[i - 1] = trees[i] - trees[i - 1];
}
int gcd_value = differences[0];
for (int i = 1; i < N - 1; ++i) {
gcd_value = gcd(gcd_value, differences[i]);
}
int result = 0;
for (int diff : differences) {
result += (diff / gcd_value) - 1;
}
cout << result << endl;
return 0;
}