1 #include<cstdio>
2 #include<cmath>
3 #include<cstring>
4
5 using namespace std;
6
7 int a[101],b[101];
8 double f[101][101];
9 int n,m,x,y,s,t;
10
11 void floyd(){
12 for(int k=1;k<=n;k++)
13 for(int i=1;i<=n;i++)
14 for(int j=1;j<=n;j++)
15 if(i!=j&&i!=k&&j!=k&&(f[i][k]+f[k][j]<f[i][j]))f[i][j]=f[i][k]+f[k][j];
16 }
17 void read(){
18 scanf("%d",&n);
19 for(int i=1;i<=n;i++)
20 scanf("%d%d",&a[i],&b[i]);
21 scanf("%d",&m);
22 memset(f,0x7f,sizeof(f));
23 for(int i=1;i<=m;i++){
24 scanf("%d%d",&x,&y);
25 f[x][y]=f[y][x]=sqrt(pow(double(a[x]-a[y]),2)+pow(double(b[x]-b[y]),2));
26 }
27 scanf("%d%d",&s,&t);
28 }
29 int main(){
30 read();
31 floyd();
32 printf("%.2lf",f[s][t]);
33 return 0;
34 }