#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve(){
int n,k,a,b;
cin>>n>>k>>a>>b;
--k;
--a,--b;
vector<pair<int,int>> v(n);
for(int i=0;i<n;i++){
int x,y;
cin>>x>>y;
v[i]={x,y};
}
int x1=v[a].first,y1=v[a].second;
int x2=v[b].first,y2=v[b].second;
int d=abs(x1-x2)+abs(y1-y2);
if(k<0){
cout<<d<<endl;
return ;
}
if(a>k && b<=k){
for(int i=0;i<=k;i++){
d=min(d,abs(x1-v[i].first)+abs(y1-v[i].second));
}
}
if(a<=k && b>k){
for(int i=0;i<=k;i++){
d=min(d,abs(x2-v[i].first)+abs(y2-v[i].second));
}
}
if(a>k && b>k){
int d1=1e12;
for(int i=0;i<=k;i++){
d1=min(d1,abs(x1-v[i].first)+abs(y1-v[i].second));
}
int d2=1e12;
for(int i=0;i<=k;i++){
d2=min(d2,abs(x2-v[i].first)+abs(y2-v[i].second));
}
d=min(d,d1+d2);
}
else if(a<=k && b<=k){
cout<<0<<endl;
return;
}
cout<<d<<endl;
}
signed main() {
// your code goes here
int t;
cin>>t;
while(t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKdm9pZCBzb2x2ZSgpewoJaW50IG4sayxhLGI7CgljaW4+Pm4+Pms+PmE+PmI7CgktLWs7CgktLWEsLS1iOwoJdmVjdG9yPHBhaXI8aW50LGludD4+IHYobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpbnQgeCx5OwoJCWNpbj4+eD4+eTsKCQl2W2ldPXt4LHl9OwoJfQoJCWludCB4MT12W2FdLmZpcnN0LHkxPXZbYV0uc2Vjb25kOwoJaW50IHgyPXZbYl0uZmlyc3QseTI9dltiXS5zZWNvbmQ7CglpbnQgZD1hYnMoeDEteDIpK2Ficyh5MS15Mik7CgoJaWYoazwwKXsKCQljb3V0PDxkPDxlbmRsOwoJCXJldHVybiA7Cgl9CglpZihhPmsgJiYgYjw9ayl7CgkJZm9yKGludCBpPTA7aTw9aztpKyspewoJCQlkPW1pbihkLGFicyh4MS12W2ldLmZpcnN0KSthYnMoeTEtdltpXS5zZWNvbmQpKTsKCQl9Cgl9CglpZihhPD1rICYmIGI+ayl7CgkJZm9yKGludCBpPTA7aTw9aztpKyspewoJCQlkPW1pbihkLGFicyh4Mi12W2ldLmZpcnN0KSthYnMoeTItdltpXS5zZWNvbmQpKTsKCQl9Cgl9CglpZihhPmsgJiYgYj5rKXsKCQlpbnQgZDE9MWUxMjsKCQlmb3IoaW50IGk9MDtpPD1rO2krKyl7CgkJCWQxPW1pbihkMSxhYnMoeDEtdltpXS5maXJzdCkrYWJzKHkxLXZbaV0uc2Vjb25kKSk7CgkJfQoJCWludCBkMj0xZTEyOwoJCWZvcihpbnQgaT0wO2k8PWs7aSsrKXsKCQkJZDI9bWluKGQyLGFicyh4Mi12W2ldLmZpcnN0KSthYnMoeTItdltpXS5zZWNvbmQpKTsKCQl9CgkJZD1taW4oZCxkMStkMik7Cgl9CgllbHNlIGlmKGE8PWsgJiYgYjw9ayl7CgkJY291dDw8MDw8ZW5kbDsKCQlyZXR1cm47CgkJCgl9CgoJCWNvdXQ8PGQ8PGVuZGw7CQoJCgkKCgkKfQpzaWduZWQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlzb2x2ZSgpOwoJfQoJcmV0dXJuIDA7Cn0=
NQo2IDIgMyA1CjAgMAoxIC0yCi0yIDEKLTEgMwoyIC0yCi0zIC0zCjIgMCAxIDIKLTEwMDAwMDAwMDAgLTEwMDAwMDAwMDAKMTAwMDAwMDAwMCAxMDAwMDAwMDAwCjcgNSA0IDIKMTU0IDE0NwotMTU0IC0xNDcKMTIzIDQ1NgoyMCAyMwo0MyAyMAo5OTggMjQ0CjM1MyAxMDAKMyAxIDMgMQowIDEwCjEgMjAKMiAzMAo0IDMgMiA0CjAgMAotMTAwIDEwMAotMSAtMQotMSAwCg==
5
6 2 3 5
0 0
1 -2
-2 1
-1 3
2 -2
-3 -3
2 0 1 2
-1000000000 -1000000000
1000000000 1000000000
7 5 4 2
154 147
-154 -147
123 456
20 23
43 20
998 244
353 100
3 1 3 1
0 10
1 20
2 30
4 3 2 4
0 0
-100 100
-1 -1
-1 0