#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
long long int n;
cin >> n;
long long int x[n];
long long int y[n];
long long int i = 0;
double mini = 100000;
while (i < n)
{
cin >> x[n] >> y[n];
i++;
}
i = 0;
int j = 1;
while (i < n)
{
while (j < n)
{
if (sqrt((x[i] - x[j])*(x[i] - x[j]) + (y[i] - y[j])*(y[i] - y[j]))/2 < mini)
mini = sqrt((x[i] - x[j])*(x[i] - x[j]) + (y[i] - y[j])*(y[i] - y[j]))/2;
j++;
}
i++;
j = i + 1;
}
cout << fixed;
cout << setprecision(3) << mini;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGxvbmcgbG9uZyBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgbG9uZyBsb25nIGludCB4W25dOwogICAgbG9uZyBsb25nIGludCB5W25dOwogICAgbG9uZyBsb25nIGludCBpID0gMDsKICAgIGRvdWJsZSBtaW5pID0gMTAwMDAwOwogICAgd2hpbGUgKGkgPCBuKQogICAgewogICAgICAgIGNpbiA+PiB4W25dID4+IHlbbl07CiAgICAgICAgaSsrOwogICAgfQogICAgaSA9IDA7CiAgICBpbnQgaiA9IDE7CiAgICB3aGlsZSAoaSA8IG4pCiAgICB7CiAgICAgICAgd2hpbGUgKGogPCBuKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHNxcnQoKHhbaV0gLSB4W2pdKSooeFtpXSAtIHhbal0pICsgKHlbaV0gLSB5W2pdKSooeVtpXSAtIHlbal0pKS8yIDwgbWluaSkKICAgICAgICAgICAgICAgIG1pbmkgPSBzcXJ0KCh4W2ldIC0geFtqXSkqKHhbaV0gLSB4W2pdKSArICh5W2ldIC0geVtqXSkqKHlbaV0gLSB5W2pdKSkvMjsKICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgICAgICBpKys7CiAgICAgICAgaiA9IGkgKyAxOwogICAgfQogICAgY291dCA8PCBmaXhlZDsKICAgIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDMpIDw8IG1pbmk7Cn0K