//#include <stdio.h>
//int s;
//void f(int x,int y)
//{
// s++;
// x=x/2;
// if(x>y)
// {
// f(x,y);
// }
// if(y>x)
// {
// f(y,x);
// }
// if(x==y)
// {
// return 0;
// }
//}
//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);
// if(a==b)
// {
// printf("0");
// return 0;
// }
// if(a>b)
// {
// f(a,b);
// }
// else
// {
// f(b,a);
// }
// printf("%d",s);
//}
//#include<stdio.h>
//int l;
//char arr[100000]={};
//void f(int k)
//{
// if(k>l)
// {
// return 0;
// }
// f(k*2);
// printf("%c",arr[k]);
// f(k*2+1);
//}
//int main()
//{
// int i,k;
//
// scanf("%s", &arr[1]);
// l=strlen(&arr[1]);
// f(1);
//}
//#include<stdio.h>
//int l;
//char arr[100000]={};
//void f(int k)
//{
// if(k>l)
// {
// return 0;
// }
// printf("%c",arr[k]);
// f(k*2);
// f(k*2+1);
//}
//int main()
//{
// int i,k;
//
// scanf("%s", &arr[1]);
// l=strlen(&arr[1]);
// f(1);
//}
//#include <stdio.h>
//int s;
//void f(int x,int y)
//{
// s++;
// x=x/2;
// if(x>y)
// {
// f(x,y);
// }
// if(y>x)
// {
// f(y,x);
// }
// if(x==y)
// {
// return 0;
// }
//}
//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);
// if(a==b)
// {
// printf("0");
// return 0;
// }
// if(a>b)
// {
// f(a,b);
// }
// else
// {
// f(b,a);
// }
// printf("%d",s);
//}
//#include<stdio.h>
//int l;
//char arr[100000]={};
//void f(int k)
//{
// if(k>l)
// {
// return 0;
// }
// printf("%c",arr[k]);
// f(k*2);
// f(k*2+1);
//}
//int main()
//{
// int i,k;
//
// scanf("%s", &arr[1]);
// l=strlen(&arr[1]);
// f(1);
//}
//#include<stdio.h>
//int l;
//char arr[100000]={};
//void f(int k)
//{
// if(k>l)
// {
// return 0;
// }
// f(k*2);
// printf("%c",arr[k]);
// f(k*2+1);
//}
//int main()
//{
// int i,k;
//
// scanf("%s", &arr[1]);
// l=strlen(&arr[1]);
// f(1);
//}
//#include<stdio.h>
//int l;
//char arr[100000]={};
//void f(int k)
//{
// if(k>l)
// {
// return 0;
// }
// f(k*2);
// f(k*2+1);
// printf("%c",arr[k]);
//}
//int main()
//{
// int i,k;
//
// scanf("%s", &arr[1]);
// l=strlen(&arr[1]);
// f(1);
//}
#include<stdio.h>
#include<math.h>
int main()
{
double m=8000000;
long long int k,n,x[100000]={},y[100000]={};
scanf("%lld",&n);
for(int i=1;i<=n;i++)
{
scanf("%lld %lld",&x[i],&y[i]);
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i==j)
{
continue;
}
k=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
if(m>k)
{
m=k;
}
}
}
printf("%.1lf",sqrt(m));
}