// d
// Author: _Sherbiny
#include "bits/stdc++.h"
using namespace std;
using ll = long long;
#define endl '\n'
#define int ll
//====================//
vector<int> prime_factorization(ll num) {
vector<int> factors;
if (num < 2) return factors;
while (!(num % 2)) {
factors.push_back(2);
num /= 2;
}
for (ll i = 3; i * i <= num; i += 2) {
while (!(num % i)) {
factors.push_back(i);
num /= i;
}
}
if (num > 1) factors.push_back(num);
return factors;
}
void magic() {
int n; cin >> n;
vector<int> v(n);
map<int, int> mp;
set<int> s;
for(int &i: v) {
cin >> i;
s.insert(i);
}
auto calc=[&](int x) {
vector<int> pr = prime_factorization(x);
for(auto &xx : pr) mp[xx] = 1;
};
if(*s.begin() == 1) s.erase(s.begin());
if(s.size() > 0) calc(*s.begin());
if(s.size() > 1) calc(*next(s.begin()));
if(s.size() > 1) calc(*next(s.begin()) - *s.begin());
int ans = n;
for(auto &[a, b]: mp) {
int md = 0, good = 1;
int c = 0;
for(int &i: v) {
if(!(i % a)) continue;
if(md && md != i % a) good = 0;
md = i % a;
c++;
}
if(good) ans = min(ans, c);
}
cout << ans << endl;
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
int t = 1;
while (t--) magic();
}
Ly8gZAovLyBBdXRob3I6IF9TaGVyYmlueQoKI2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGludCBsbAovLz09PT09PT09PT09PT09PT09PT09Ly8KCnZlY3RvcjxpbnQ+IHByaW1lX2ZhY3Rvcml6YXRpb24obGwgbnVtKSB7CgogICAgdmVjdG9yPGludD4gZmFjdG9yczsKCiAgICBpZiAobnVtIDwgMikgcmV0dXJuIGZhY3RvcnM7CgogICAgd2hpbGUgKCEobnVtICUgMikpIHsKICAgICAgICBmYWN0b3JzLnB1c2hfYmFjaygyKTsKICAgICAgICBudW0gLz0gMjsKICAgIH0KCiAgICBmb3IgKGxsIGkgPSAzOyBpICogaSA8PSBudW07IGkgKz0gMikgewogICAgICAgIHdoaWxlICghKG51bSAlIGkpKSB7CiAgICAgICAgICAgIGZhY3RvcnMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICBudW0gLz0gaTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKG51bSA+IDEpIGZhY3RvcnMucHVzaF9iYWNrKG51bSk7CgogICAgcmV0dXJuIGZhY3RvcnM7Cn0Kdm9pZCBtYWdpYygpIHsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBtYXA8aW50LCBpbnQ+IG1wOwoKICAgIHNldDxpbnQ+IHM7CiAgICBmb3IoaW50ICZpOiB2KSB7CiAgICAgICAgY2luID4+IGk7CiAgICAgICAgcy5pbnNlcnQoaSk7CiAgICB9CgogICAgYXV0byBjYWxjPVsmXShpbnQgeCkgewogICAgICAgIHZlY3RvcjxpbnQ+IHByID0gcHJpbWVfZmFjdG9yaXphdGlvbih4KTsKICAgICAgICBmb3IoYXV0byAmeHggOiBwcikgbXBbeHhdID0gMTsKICAgIH07CgogICAgaWYoKnMuYmVnaW4oKSA9PSAxKSBzLmVyYXNlKHMuYmVnaW4oKSk7CiAgICBpZihzLnNpemUoKSA+IDApIGNhbGMoKnMuYmVnaW4oKSk7CiAgICBpZihzLnNpemUoKSA+IDEpIGNhbGMoKm5leHQocy5iZWdpbigpKSk7CiAgICBpZihzLnNpemUoKSA+IDEpIGNhbGMoKm5leHQocy5iZWdpbigpKSAtICpzLmJlZ2luKCkpOwoKCiAgICBpbnQgYW5zID0gbjsKICAgIGZvcihhdXRvICZbYSwgYl06IG1wKSB7CiAgICAgICAgaW50IG1kID0gMCwgZ29vZCA9IDE7CiAgICAgICAgaW50IGMgPSAwOwogICAgICAgIGZvcihpbnQgJmk6IHYpIHsKICAgICAgICAgICAgaWYoIShpICUgYSkpIGNvbnRpbnVlOwogICAgICAgICAgICBpZihtZCAmJiBtZCAhPSBpICUgYSkgZ29vZCA9IDA7CiAgICAgICAgICAgIG1kID0gaSAlIGE7CiAgICAgICAgICAgIGMrKzsKICAgICAgICB9CgogICAgICAgIGlmKGdvb2QpIGFucyA9IG1pbihhbnMsIGMpOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0KCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIHdoaWxlICh0LS0pIG1hZ2ljKCk7Cn0=