#include<bits/stdc++.h>
using namespace std;
int x1,y11,x2,y2,n;
struct str
{
int a,b;
};
str s[100010];
bool cmp(str a1,str b1)
{
return a1.a < b1.a;
}
void input()
{
cin >> x1 >> y11 >> x2 >> y2 >> n;
for(int i = 1;i <= n;i++)
{
int x,y;
cin >> x >> y;
int a1 = (x1 - x) * (x1 - x) + (y11 - y) * (y11 - y);
int b1 = (x2 - x) * (x2 - x) + (y2 - y) * (y2 - y);
s[i].a = a1;
s[i].b = b1;
}
}
str ans;
void work()
{
ans.a = 1000010;
ans.b = 1000010;
sort(s + 1,s + n + 1,cmp);
for(int i = 0;i <= n;i++)
{
int maxx = 0;
for(int j = i + 1;j <= n;j++)
{
maxx = max(maxx,s[j].b);
}
if(ans.a + ans.b > s[i].a + maxx)
{
ans.a = s[i].a;
ans.b = maxx;
}
}
cout << ans.a + ans.b;
}
int main()
{
input();
work();
}