#include using namespace std; using ll=long long; #include using namespace atcoder; using mint=modint998244353; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll N,KA,KB; cin>>N>>KA>>KB; vector EA(N,0),EB(N,0); for(int i=0;i>a; EA[a-1]=1; } for(int i=0;i>a; EB[a-1]=1; } queue Q; vector DA(N,1e18),DB(N,1e18); for(int i=0;i=N)continue; if(DA[v]<=DA[p]+1)continue; DA[v]=DA[p]+1; Q.push(v); } } for(int i=0;i=N)continue; if(DB[v]<=DB[p]+1)continue; DB[v]=DB[p]+1; Q.push(v); } } ll M=1e9; for(int i=0;i>QQ; for(int i=0;i>S>>T; S--;T--; ll an=abs(S-T); an=min(an,DA[S]+DA[T]); an=min(an,DB[S]+DB[T]); an=min(an,DA[S]+DB[T]+M); an=min(an,DB[S]+DA[T]+M); cout<