#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl "\n"
#define FOR(i, a, b) for (int i = a; i <= b; i++)
#define FORD(i, a, b) for (int i = a; i > b; i--)
#define FORu(i, a, b) for (int i = a; i < b; i++)
#define vii vector <int>
#define pb push_back
#define fi first
#define se second
#define sz(a) (int)a.size()
#define all(x) x.begin(), x.end()
#define filei "BAI5.INP"
#define fileo "BAI5.out"
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if (fopen(filei, "r"))
{
freopen(filei, "r", stdin);
freopen(fileo, "w", stdout);
}
ll n; cin >> n;
vector <ll> a(n);
FORu(i, 0, n) cin >> a[i];
sort(a.begin(), a.end()); a.erase(unique(a.begin(), a.end()), a.end());
ll ans = 0;
for (ll &d: a)
{
ans = max(ans, (ll)(upper_bound(a.begin(), a.end(), d + n - 1) - lower_bound(a.begin(), a.end(), d)));
}
cout << n - ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA8PSBiOyBpKyspCiNkZWZpbmUgRk9SRChpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA+IGI7IGktLSkKI2RlZmluZSBGT1J1KGksIGEsIGIpIGZvciAoaW50IGkgPSBhOyBpIDwgYjsgaSsrKQojZGVmaW5lIHZpaSB2ZWN0b3IgPGludD4gCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBzeihhKSAoaW50KWEuc2l6ZSgpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIGZpbGVpICJCQUk1LklOUCIKI2RlZmluZSBmaWxlbyAiQkFJNS5vdXQiCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4oZmlsZWksICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihmaWxlaSwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihmaWxlbywgInciLCBzdGRvdXQpOwogICAgfQogICAgbGwgbjsgY2luID4+IG47CiAgICB2ZWN0b3IgPGxsPiBhKG4pOwogICAgRk9SdShpLCAwLCBuKSBjaW4gPj4gYVtpXTsKICAgIHNvcnQoYS5iZWdpbigpLCBhLmVuZCgpKTsgYS5lcmFzZSh1bmlxdWUoYS5iZWdpbigpLCBhLmVuZCgpKSwgYS5lbmQoKSk7CiAgICBsbCBhbnMgPSAwOwogICAgZm9yIChsbCAmZDogYSkKICAgIHsKICAgIAlhbnMgPSBtYXgoYW5zLCAobGwpKHVwcGVyX2JvdW5kKGEuYmVnaW4oKSwgYS5lbmQoKSwgZCArIG4gLSAxKSAtIGxvd2VyX2JvdW5kKGEuYmVnaW4oKSwgYS5lbmQoKSwgZCkpKTsKICAgIH0KICAgIGNvdXQgPDwgbiAtIGFuczsKICAgIAogICAgCiAgICAKfQ==