#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 d=1e9;
int x1=v[a].first,y1=v[a].second;
int x2=v[b].first,y2=v[b].second;
if(k<0){
cout<<abs(x1-x2)+abs(y1-y2)<<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){
for(int i=0;i<=k;i++){
d=min(d,abs(x1-v[i].first)+abs(y1-v[i].second));
}
int d2=INT_MAX;
for(int i=0;i<=k;i++){
d2=min(d2,abs(x2-v[i].first)+abs(y2-v[i].second));
}
d+=d2;
}
if(d==1e9){
cout<<0<<endl;
}
else{
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+eTsKCQl2W2ldPXt4LHl9OwoJfQoJaW50IGQ9MWU5OwoJaW50IHgxPXZbYV0uZmlyc3QseTE9dlthXS5zZWNvbmQ7CglpbnQgeDI9dltiXS5maXJzdCx5Mj12W2JdLnNlY29uZDsKCWlmKGs8MCl7CgkJY291dDw8YWJzKHgxLXgyKSthYnMoeTEteTIpPDxlbmRsOwoJCXJldHVybiA7Cgl9CglpZihhPmsgJiYgYjw9ayl7CgkJZm9yKGludCBpPTA7aTw9aztpKyspewoJCQlkPW1pbihkLGFicyh4MS12W2ldLmZpcnN0KSthYnMoeTEtdltpXS5zZWNvbmQpKTsKCQl9Cgl9CglpZihhPD1rICYmIGI+ayl7CgkJZm9yKGludCBpPTA7aTw9aztpKyspewoJCQlkPW1pbihkLGFicyh4Mi12W2ldLmZpcnN0KSthYnMoeTItdltpXS5zZWNvbmQpKTsKCQl9Cgl9CglpZihhPmsgJiYgYj5rKXsKCQlmb3IoaW50IGk9MDtpPD1rO2krKyl7CgkJCWQ9bWluKGQsYWJzKHgxLXZbaV0uZmlyc3QpK2Ficyh5MS12W2ldLnNlY29uZCkpOwoJCX0KCQlpbnQgZDI9SU5UX01BWDsKCQlmb3IoaW50IGk9MDtpPD1rO2krKyl7CgkJCWQyPW1pbihkMixhYnMoeDItdltpXS5maXJzdCkrYWJzKHkyLXZbaV0uc2Vjb25kKSk7CgkJfQoJCWQrPWQyOwoJfQoJaWYoZD09MWU5KXsKCQljb3V0PDwwPDxlbmRsOwoJfQoJZWxzZXsKCQljb3V0PDxkPDxlbmRsOwkKCX0KCQoKCQp9CnNpZ25lZCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IHQ7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pewoJCXNvbHZlKCk7Cgl9CglyZXR1cm4gMDsKfQ==