/*
dfs-kefa and park;
bfs-1174
mergesort with indexing kefaB
merge sort-annya and ghost
qsort-building permutation
bfs using vector and queue - the two routes
power function- om nom and perk
dfs in tree- om nom and perk
*/
#include <stdio.h>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include<climits>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <list>
#include <stack>
#include<queue>
#include<vector>
#include <utility>
#include <ctime>
#include <string>
#include <map>
#define ll long long
#define SIZE 1000
#define max3(a, b, c) max(a, b) > max(b, c) ? max(a, b) : max(b, c)
#define min3(a, b, c) min(a, b) < min(b, c) ? min(a, b) : min(b, c)
#define mi(a,b) (a>b)? b : a
#define digit(c) (c - '0')
using namespace std;
ll a[2010],b[2010];
void merge(ll, ll , ll );
void mergesort(ll low, ll high)
{
ll mid;
if (low < high)
{
mid=(low+high)/2;
mergesort(low,mid);
mergesort(mid+1,high);
merge(low,high,mid);
}
return;
}
void merge(ll low, ll high, ll mid)
{
ll i, j, k, c[2010],d[2010];
i = low;
k = low;
j = mid + 1;
while (i <= mid && j <= high)
{
if (a[i] < a[j])
{
c[k] = a[i];
d[k]=b[i];
k++;
i++;
}
else
{
c[k] = a[j];
d[k]=b[j];
k++;
j++;
}
}
while (i <= mid)
{
c[k] = a[i];
d[k]=b[i];
k++;
i++;
}
while (j <= high)
{
c[k] = a[j];
d[k]=b[j];
k++;
j++;
}
for (i = low; i < k; i++)
{
a[i] = c[i];
b[i] = d[i];
}
}
int main()
{
ll n,p,q,r,s,i,x,y,m1=0,m2=0,ans=0,pre=0;
ll l[2010],m[2010],t[2010],k[2010];
cin>>n>>p>>q>>r>>s;
for(i=0;i<n;i++){
cin>>x>>y;
m[i]=(p-x)*(p-x)+(q-y)*(q-y);
t[i]=(r-x)*(r-x)+(s-y)*(s-y);
//cout<<a[i]<<" "<<b[i]<<endl;
}
for(i=0;i<n;i++){
a[i]=m[i];
b[i]=t[i];
//cout<<a[i]<<" "<<b[i]<<endl;
}
mergesort(0,n-1);
//for(i=0;i<n;i++)cout<<a[i]<<" "<<b[i]<<endl;
l[n-1]=0;
m1=b[n-1];
pre=b[n-1];
for(i=n-2;i>=0;i--){
if(b[i+1]>m1)m1=b[i+1];
else if(b[i+1]>pre && a[i]!=a[i+1])pre=b[i+1];
if(a[i]!=a[i+1]){
l[i]=m1;
}
else if(a[i]==a[i-1]){
l[i]=pre;
}
}
m2=a[n-1];
for(i=n-2;i>=0;i--){
if(a[i]+l[i]<m2)m2=a[i]+l[i];
}
//cout<<m2;
for(i=0;i<n;i++){
b[i]=m[i];
a[i]=t[i];
//cout<<a[i]<<" "<<b[i]<<endl;
}
mergesort(0,n-1);
//for(i=0;i<n;i++)cout<<a[i]<<" "<<b[i]<<endl;
l[n-1]=0;
m1=b[n-1];
pre=b[n-1];
for(i=n-2;i>=0;i--){
if(b[i+1]>m1)m1=b[i+1];
else if(b[i+1]>pre && a[i]!=a[i+1])pre=b[i+1];
if(a[i]!=a[i+1]){
l[i]=m1;
}
else if(a[i]==a[i-1]){
l[i]=pre;
}
}
ll m3=a[n-1];
for(i=n-2;i>=0;i--){
if(a[i]+l[i]<m3)m3=a[i]+l[i];
}
cout<<min(m2,m3);
return 0;
}
Ci8qCmRmcy1rZWZhIGFuZCBwYXJrOwpiZnMtMTE3NAptZXJnZXNvcnQgd2l0aCBpbmRleGluZyBrZWZhQgptZXJnZSBzb3J0LWFubnlhIGFuZCBnaG9zdApxc29ydC1idWlsZGluZyBwZXJtdXRhdGlvbgpiZnMgdXNpbmcgdmVjdG9yIGFuZCBxdWV1ZSAtIHRoZSB0d28gcm91dGVzCnBvd2VyIGZ1bmN0aW9uLSBvbSBub20gYW5kIHBlcmsKZGZzIGluIHRyZWUtIG9tIG5vbSBhbmQgcGVyawoqLwojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZTxjbGltaXRzPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGU8cXVldWU+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxjdGltZT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPG1hcD4KCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgU0laRSAxMDAwCiNkZWZpbmUgbWF4MyhhLCBiLCBjKSBtYXgoYSwgYikgPiBtYXgoYiwgYykgPyBtYXgoYSwgYikgOiBtYXgoYiwgYykKI2RlZmluZSBtaW4zKGEsIGIsIGMpIG1pbihhLCBiKSA8IG1pbihiLCBjKSA/IG1pbihhLCBiKSA6IG1pbihiLCBjKQojZGVmaW5lIG1pKGEsYikgKGE+Yik/IGIgOiBhCiNkZWZpbmUgZGlnaXQoYykgKGMgLSAnMCcpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbCBhWzIwMTBdLGJbMjAxMF07CnZvaWQgbWVyZ2UobGwsIGxsICwgbGwgKTsKdm9pZCBtZXJnZXNvcnQobGwgbG93LCBsbCBoaWdoKQp7CiAgICBsbCBtaWQ7CiAgICBpZiAobG93IDwgaGlnaCkKICAgIHsKICAgICAgICBtaWQ9KGxvdytoaWdoKS8yOwogICAgICAgIG1lcmdlc29ydChsb3csbWlkKTsKICAgICAgICBtZXJnZXNvcnQobWlkKzEsaGlnaCk7CiAgICAgICAgbWVyZ2UobG93LGhpZ2gsbWlkKTsKICAgIH0KICAgIHJldHVybjsKfQp2b2lkIG1lcmdlKGxsIGxvdywgbGwgaGlnaCwgbGwgbWlkKQp7CiAgICBsbCBpLCBqLCBrLCBjWzIwMTBdLGRbMjAxMF07CiAgICBpID0gbG93OwogICAgayA9IGxvdzsKICAgIGogPSBtaWQgKyAxOwogICAgd2hpbGUgKGkgPD0gbWlkICYmIGogPD0gaGlnaCkKICAgIHsKICAgICAgICBpZiAoYVtpXSA8IGFbal0pCiAgICAgICAgewogICAgICAgICAgICBjW2tdID0gYVtpXTsKICAgICAgICAgICAgZFtrXT1iW2ldOwogICAgICAgICAgICBrKys7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgY1trXSA9IGFbal07CiAgICAgICAgICAgIGRba109YltqXTsKICAgICAgICAgICAgaysrOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKGkgPD0gbWlkKQogICAgewogICAgICAgIGNba10gPSBhW2ldOwogICAgICAgIGRba109YltpXTsKICAgICAgICBrKys7CiAgICAgICAgaSsrOwogICAgfQogICAgd2hpbGUgKGogPD0gaGlnaCkKICAgIHsKICAgICAgICBjW2tdID0gYVtqXTsKICAgICAgICBkW2tdPWJbal07CiAgICAgICAgaysrOwogICAgICAgIGorKzsKICAgIH0KICAgIGZvciAoaSA9IGxvdzsgaSA8IGs7IGkrKykKICAgIHsKICAgICAgICBhW2ldID0gY1tpXTsKICAgICAgICBiW2ldID0gZFtpXTsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBsbCBuLHAscSxyLHMsaSx4LHksbTE9MCxtMj0wLGFucz0wLHByZT0wOwogICAgbGwgbFsyMDEwXSxtWzIwMTBdLHRbMjAxMF0sa1syMDEwXTsKICAgIGNpbj4+bj4+cD4+cT4+cj4+czsKICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj54Pj55OwogICAgICAgIG1baV09KHAteCkqKHAteCkrKHEteSkqKHEteSk7CiAgICAgICAgdFtpXT0oci14KSooci14KSsocy15KSoocy15KTsKICAgICAgICAvL2NvdXQ8PGFbaV08PCIgIjw8YltpXTw8ZW5kbDsKICAgIH0KICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgYVtpXT1tW2ldOwogICAgICAgIGJbaV09dFtpXTsKICAgICAgICAvL2NvdXQ8PGFbaV08PCIgIjw8YltpXTw8ZW5kbDsKICAgIH0KICAgIG1lcmdlc29ydCgwLG4tMSk7CiAgICAvL2ZvcihpPTA7aTxuO2krKyljb3V0PDxhW2ldPDwiICI8PGJbaV08PGVuZGw7CiAgICAKICAgIGxbbi0xXT0wOwogICAgbTE9YltuLTFdOwogICAgcHJlPWJbbi0xXTsKICAgIGZvcihpPW4tMjtpPj0wO2ktLSl7CiAgICAgICAgaWYoYltpKzFdPm0xKW0xPWJbaSsxXTsKICAgICAgICBlbHNlIGlmKGJbaSsxXT5wcmUgJiYgYVtpXSE9YVtpKzFdKXByZT1iW2krMV07CiAgICAgICAgaWYoYVtpXSE9YVtpKzFdKXsKICAgICAgICAgICAgbFtpXT1tMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhW2ldPT1hW2ktMV0pewogICAgICAgICAgICBsW2ldPXByZTsKICAgICAgICB9CiAgICB9CiAgICBtMj1hW24tMV07CiAgICBmb3IoaT1uLTI7aT49MDtpLS0pewogICAgICAgIGlmKGFbaV0rbFtpXTxtMiltMj1hW2ldK2xbaV07CiAgICB9CgogICAgLy9jb3V0PDxtMjsKCiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIGJbaV09bVtpXTsKICAgICAgICBhW2ldPXRbaV07CiAgICAgICAgLy9jb3V0PDxhW2ldPDwiICI8PGJbaV08PGVuZGw7CiAgICB9CiAgICBtZXJnZXNvcnQoMCxuLTEpOwogICAgLy9mb3IoaT0wO2k8bjtpKyspY291dDw8YVtpXTw8IiAiPDxiW2ldPDxlbmRsOwogICAgbFtuLTFdPTA7CiAgICBtMT1iW24tMV07CiAgICBwcmU9YltuLTFdOwogICAgZm9yKGk9bi0yO2k+PTA7aS0tKXsKICAgICAgICBpZihiW2krMV0+bTEpbTE9YltpKzFdOwogICAgICAgIGVsc2UgaWYoYltpKzFdPnByZSAmJiBhW2ldIT1hW2krMV0pcHJlPWJbaSsxXTsKICAgICAgICBpZihhW2ldIT1hW2krMV0pewogICAgICAgICAgICBsW2ldPW0xOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGFbaV09PWFbaS0xXSl7CiAgICAgICAgICAgIGxbaV09cHJlOwogICAgICAgIH0KICAgIH0KICAgIGxsIG0zPWFbbi0xXTsKICAgIGZvcihpPW4tMjtpPj0wO2ktLSl7CiAgICAgICAgaWYoYVtpXStsW2ldPG0zKW0zPWFbaV0rbFtpXTsKICAgIH0KICAgIGNvdXQ8PG1pbihtMixtMyk7CiAgICByZXR1cm4gMDsKfQoK