#include<bits/stdc++.h>
#pragma GCC optimize("O3,unroll-loops")
#define maxn 400005
#define itachi ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
int Timer=0,num[maxn],low[maxn];
int used[maxn],numChild[maxn],cut[maxn];
int bridge[maxn],high_bridge[maxn],up_bridge[maxn][25];
int high[maxn],up[maxn][25],val[maxn];
int par[maxn],n,m,q;
vector<pair<int,int>> adj[maxn];
vector<int> adj_bridge[maxn],adj_bc[maxn];
vector<int> st;
int seen=1,vis[maxn];
pair<int,int> edge[maxn];
int cnt_node=0,mp[maxn];
void dfs(int u,int idpar){
num[u]=low[u]=++Timer;
for(auto [v,id] : adj[u]){
if(id==idpar) continue;
if(!used[id]){
used[id]=1;
if(!num[v]){
st.push_back(id);
numChild[u]++;
dfs(v,id);
low[u]=min(low[u],low[v]);
if(low[v] > num[u]) bridge[id]=1;
if(low[v] >= num[u]){
if(idpar==0){
if(numChild[u] > 1) cut[u]=1;
} else cut[u]=1;
int node=++cnt_node+n;
seen++;
while(1){
int e=st.back(); st.pop_back();
int U=edge[e].first;
int V=edge[e].second;
if(vis[U]!=seen){
adj_bc[U].push_back(node);
adj_bc[node].push_back(U);
vis[U]=seen;
}
if(vis[V]!=seen){
adj_bc[V].push_back(node);
adj_bc[node].push_back(V);
vis[V]=seen;
}
if(e==id) break;
}
}
} else{
st.push_back(id);
low[u]=min(low[u],num[v]);
}
}
}
}
void dfs_node(int u,int p){
for(int v: adj_bc[u]){
if(v==p) continue;
high[v]=high[u]+1;
up[v][0]=u;
val[v]+=val[u];
dfs_node(v,u);
}
}
int lca(int u,int v){
if(high[u]<high[v]) swap(u,v);
int diff=high[u]-high[v];
for(int j=20;j>=0;j--) if(diff>>j&1) u=up[u][j];
if(u==v) return u;
for(int j=20;j>=0;j--){
if(up[u][j]!=up[v][j]){
u=up[u][j];
v=up[v][j];
}
}
return up[u][0];
}
int find_par(int u){
return u==par[u]?u:par[u]=find_par(par[u]);
}
void join(int u,int v){
u=find_par(u); v=find_par(v);
if(u!=v) par[v]=u;
}
void dfs_bridge(int u,int p){
for(int v: adj_bridge[u]){
if(v==p) continue;
high_bridge[v]=high_bridge[u]+1;
up_bridge[v][0]=u;
dfs_bridge(v,u);
}
}
int lca_bridge(int u,int v){
if(high_bridge[u]<high_bridge[v]) swap(u,v);
int diff=high_bridge[u]-high_bridge[v];
for(int j=20;j>=0;j--) if(diff>>j&1) u=up_bridge[u][j];
if(u==v) return u;
for(int j=20;j>=0;j--){
if(up_bridge[u][j]!=up_bridge[v][j]){
u=up_bridge[u][j];
v=up_bridge[v][j];
}
}
return up_bridge[u][0];
}
signed main(){
itachi
cin>>n>>m>>q;
for(int i=1;i<=m;i++){
int u,v; cin>>u>>v;
adj[u].push_back({v,i});
adj[v].push_back({u,i});
edge[i]={u,v};
}
for(int i=1;i<=n;i++){
if(!num[i]){
st.clear();
dfs(i,0);
}
}
for(int i=1;i<=n;i++) val[i]=1;
for(int i=1;i<=n+cnt_node;i++){
if(!high[i]){
high[i]=1;
dfs_node(i,0);
}
}
for(int j=1;j<=20;j++)
for(int i=1;i<=n+cnt_node;i++)
up[i][j]=up[up[i][j-1]][j-1];
for(int i=1;i<=n;i++) par[i]=i;
for(int i=1;i<=m;i++){
if(!bridge[i]){
join(edge[i].first,edge[i].second);
}
}
int cnt=0;
for(int i=1;i<=n;i++){
int r=find_par(i);
if(!mp[r]) mp[r]=++cnt;
}
for(int i=1;i<=m;i++){
if(bridge[i]){
int a=mp[find_par(edge[i].first)];
int b=mp[find_par(edge[i].second)];
adj_bridge[a].push_back(b);
adj_bridge[b].push_back(a);
}
}
for(int i=1;i<=cnt;i++){
if(!high_bridge[i]){
high_bridge[i]=1;
dfs_bridge(i,0);
}
}
for(int j=1;j<=20;j++)
for(int i=1;i<=cnt;i++)
up_bridge[i][j]=up_bridge[up_bridge[i][j-1]][j-1];
while(q--){
int s,t; cin>>s>>t;
int w=lca(s,t);
cout<<val[s]+val[t]-2*val[w]+(w<=n)<<' ';
int u=mp[find_par(s)];
int v=mp[find_par(t)];
w=lca_bridge(u,v);
cout<<high_bridge[u]+high_bridge[v]-2*high_bridge[w]<<'\n';
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zLHVucm9sbC1sb29wcyIpCiNkZWZpbmUgbWF4biA0MDAwMDUKI2RlZmluZSBpdGFjaGkgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBUaW1lcj0wLG51bVttYXhuXSxsb3dbbWF4bl07CmludCB1c2VkW21heG5dLG51bUNoaWxkW21heG5dLGN1dFttYXhuXTsKaW50IGJyaWRnZVttYXhuXSxoaWdoX2JyaWRnZVttYXhuXSx1cF9icmlkZ2VbbWF4bl1bMjVdOwppbnQgaGlnaFttYXhuXSx1cFttYXhuXVsyNV0sdmFsW21heG5dOwppbnQgcGFyW21heG5dLG4sbSxxOwp2ZWN0b3I8cGFpcjxpbnQsaW50Pj4gYWRqW21heG5dOwp2ZWN0b3I8aW50PiBhZGpfYnJpZGdlW21heG5dLGFkal9iY1ttYXhuXTsKdmVjdG9yPGludD4gc3Q7CmludCBzZWVuPTEsdmlzW21heG5dOwpwYWlyPGludCxpbnQ+IGVkZ2VbbWF4bl07CmludCBjbnRfbm9kZT0wLG1wW21heG5dOwoKdm9pZCBkZnMoaW50IHUsaW50IGlkcGFyKXsKICAgIG51bVt1XT1sb3dbdV09KytUaW1lcjsKICAgIGZvcihhdXRvIFt2LGlkXSA6IGFkalt1XSl7CiAgICAgICAgaWYoaWQ9PWlkcGFyKSBjb250aW51ZTsKICAgICAgICBpZighdXNlZFtpZF0pewogICAgICAgICAgICB1c2VkW2lkXT0xOwogICAgICAgICAgICBpZighbnVtW3ZdKXsKICAgICAgICAgICAgICAgIHN0LnB1c2hfYmFjayhpZCk7CiAgICAgICAgICAgICAgICBudW1DaGlsZFt1XSsrOwogICAgICAgICAgICAgICAgZGZzKHYsaWQpOwogICAgICAgICAgICAgICAgbG93W3VdPW1pbihsb3dbdV0sbG93W3ZdKTsKCiAgICAgICAgICAgICAgICBpZihsb3dbdl0gPiBudW1bdV0pIGJyaWRnZVtpZF09MTsKCiAgICAgICAgICAgICAgICBpZihsb3dbdl0gPj0gbnVtW3VdKXsKICAgICAgICAgICAgICAgICAgICBpZihpZHBhcj09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKG51bUNoaWxkW3VdID4gMSkgY3V0W3VdPTE7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGN1dFt1XT0xOwoKICAgICAgICAgICAgICAgICAgICBpbnQgbm9kZT0rK2NudF9ub2RlK247CiAgICAgICAgICAgICAgICAgICAgc2VlbisrOwogICAgICAgICAgICAgICAgICAgIHdoaWxlKDEpewogICAgICAgICAgICAgICAgICAgICAgICBpbnQgZT1zdC5iYWNrKCk7IHN0LnBvcF9iYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBVPWVkZ2VbZV0uZmlyc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBWPWVkZ2VbZV0uc2Vjb25kOwoKICAgICAgICAgICAgICAgICAgICAgICAgaWYodmlzW1VdIT1zZWVuKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkal9iY1tVXS5wdXNoX2JhY2sobm9kZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGpfYmNbbm9kZV0ucHVzaF9iYWNrKFUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzW1VdPXNlZW47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodmlzW1ZdIT1zZWVuKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkal9iY1tWXS5wdXNoX2JhY2sobm9kZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGpfYmNbbm9kZV0ucHVzaF9iYWNrKFYpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzW1ZdPXNlZW47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYoZT09aWQpIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlewogICAgICAgICAgICAgICAgc3QucHVzaF9iYWNrKGlkKTsKICAgICAgICAgICAgICAgIGxvd1t1XT1taW4obG93W3VdLG51bVt2XSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnZvaWQgZGZzX25vZGUoaW50IHUsaW50IHApewogICAgZm9yKGludCB2OiBhZGpfYmNbdV0pewogICAgICAgIGlmKHY9PXApIGNvbnRpbnVlOwogICAgICAgIGhpZ2hbdl09aGlnaFt1XSsxOwogICAgICAgIHVwW3ZdWzBdPXU7CiAgICAgICAgdmFsW3ZdKz12YWxbdV07CiAgICAgICAgZGZzX25vZGUodix1KTsKICAgIH0KfQoKaW50IGxjYShpbnQgdSxpbnQgdil7CiAgICBpZihoaWdoW3VdPGhpZ2hbdl0pIHN3YXAodSx2KTsKICAgIGludCBkaWZmPWhpZ2hbdV0taGlnaFt2XTsKICAgIGZvcihpbnQgaj0yMDtqPj0wO2otLSkgaWYoZGlmZj4+aiYxKSB1PXVwW3VdW2pdOwoKICAgIGlmKHU9PXYpIHJldHVybiB1OwoKICAgIGZvcihpbnQgaj0yMDtqPj0wO2otLSl7CiAgICAgICAgaWYodXBbdV1bal0hPXVwW3ZdW2pdKXsKICAgICAgICAgICAgdT11cFt1XVtqXTsKICAgICAgICAgICAgdj11cFt2XVtqXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdXBbdV1bMF07Cn0KCmludCBmaW5kX3BhcihpbnQgdSl7CiAgICByZXR1cm4gdT09cGFyW3VdP3U6cGFyW3VdPWZpbmRfcGFyKHBhclt1XSk7Cn0KCnZvaWQgam9pbihpbnQgdSxpbnQgdil7CiAgICB1PWZpbmRfcGFyKHUpOyB2PWZpbmRfcGFyKHYpOwogICAgaWYodSE9dikgcGFyW3ZdPXU7Cn0KCnZvaWQgZGZzX2JyaWRnZShpbnQgdSxpbnQgcCl7CiAgICBmb3IoaW50IHY6IGFkal9icmlkZ2VbdV0pewogICAgICAgIGlmKHY9PXApIGNvbnRpbnVlOwogICAgICAgIGhpZ2hfYnJpZGdlW3ZdPWhpZ2hfYnJpZGdlW3VdKzE7CiAgICAgICAgdXBfYnJpZGdlW3ZdWzBdPXU7CiAgICAgICAgZGZzX2JyaWRnZSh2LHUpOwogICAgfQp9CgppbnQgbGNhX2JyaWRnZShpbnQgdSxpbnQgdil7CiAgICBpZihoaWdoX2JyaWRnZVt1XTxoaWdoX2JyaWRnZVt2XSkgc3dhcCh1LHYpOwogICAgaW50IGRpZmY9aGlnaF9icmlkZ2VbdV0taGlnaF9icmlkZ2Vbdl07CiAgICBmb3IoaW50IGo9MjA7aj49MDtqLS0pIGlmKGRpZmY+PmomMSkgdT11cF9icmlkZ2VbdV1bal07CgogICAgaWYodT09dikgcmV0dXJuIHU7CgogICAgZm9yKGludCBqPTIwO2o+PTA7ai0tKXsKICAgICAgICBpZih1cF9icmlkZ2VbdV1bal0hPXVwX2JyaWRnZVt2XVtqXSl7CiAgICAgICAgICAgIHU9dXBfYnJpZGdlW3VdW2pdOwogICAgICAgICAgICB2PXVwX2JyaWRnZVt2XVtqXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdXBfYnJpZGdlW3VdWzBdOwp9CgpzaWduZWQgbWFpbigpewogICAgaXRhY2hpCiAgICBjaW4+Pm4+Pm0+PnE7CgogICAgZm9yKGludCBpPTE7aTw9bTtpKyspewogICAgICAgIGludCB1LHY7IGNpbj4+dT4+djsKICAgICAgICBhZGpbdV0ucHVzaF9iYWNrKHt2LGl9KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHt1LGl9KTsKICAgICAgICBlZGdlW2ldPXt1LHZ9OwogICAgfQoKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBpZighbnVtW2ldKXsKICAgICAgICAgICAgc3QuY2xlYXIoKTsKICAgICAgICAgICAgZGZzKGksMCk7CiAgICAgICAgfQogICAgfQoKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKSB2YWxbaV09MTsKCiAgICBmb3IoaW50IGk9MTtpPD1uK2NudF9ub2RlO2krKyl7CiAgICAgICAgaWYoIWhpZ2hbaV0pewogICAgICAgICAgICBoaWdoW2ldPTE7CiAgICAgICAgICAgIGRmc19ub2RlKGksMCk7CiAgICAgICAgfQogICAgfQoKICAgIGZvcihpbnQgaj0xO2o8PTIwO2orKykKICAgICAgICBmb3IoaW50IGk9MTtpPD1uK2NudF9ub2RlO2krKykKICAgICAgICAgICAgdXBbaV1bal09dXBbdXBbaV1bai0xXV1bai0xXTsKCiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgcGFyW2ldPWk7CgogICAgZm9yKGludCBpPTE7aTw9bTtpKyspewogICAgICAgIGlmKCFicmlkZ2VbaV0pewogICAgICAgICAgICBqb2luKGVkZ2VbaV0uZmlyc3QsZWRnZVtpXS5zZWNvbmQpOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgY250PTA7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgaW50IHI9ZmluZF9wYXIoaSk7CiAgICAgICAgaWYoIW1wW3JdKSBtcFtyXT0rK2NudDsKICAgIH0KCiAgICBmb3IoaW50IGk9MTtpPD1tO2krKyl7CiAgICAgICAgaWYoYnJpZGdlW2ldKXsKICAgICAgICAgICAgaW50IGE9bXBbZmluZF9wYXIoZWRnZVtpXS5maXJzdCldOwogICAgICAgICAgICBpbnQgYj1tcFtmaW5kX3BhcihlZGdlW2ldLnNlY29uZCldOwogICAgICAgICAgICBhZGpfYnJpZGdlW2FdLnB1c2hfYmFjayhiKTsKICAgICAgICAgICAgYWRqX2JyaWRnZVtiXS5wdXNoX2JhY2soYSk7CiAgICAgICAgfQogICAgfQoKICAgIGZvcihpbnQgaT0xO2k8PWNudDtpKyspewogICAgICAgIGlmKCFoaWdoX2JyaWRnZVtpXSl7CiAgICAgICAgICAgIGhpZ2hfYnJpZGdlW2ldPTE7CiAgICAgICAgICAgIGRmc19icmlkZ2UoaSwwKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yKGludCBqPTE7ajw9MjA7aisrKQogICAgICAgIGZvcihpbnQgaT0xO2k8PWNudDtpKyspCiAgICAgICAgICAgIHVwX2JyaWRnZVtpXVtqXT11cF9icmlkZ2VbdXBfYnJpZGdlW2ldW2otMV1dW2otMV07CgogICAgd2hpbGUocS0tKXsKICAgICAgICBpbnQgcyx0OyBjaW4+PnM+PnQ7CgogICAgICAgIGludCB3PWxjYShzLHQpOwogICAgICAgIGNvdXQ8PHZhbFtzXSt2YWxbdF0tMip2YWxbd10rKHc8PW4pPDwnICc7CgogICAgICAgIGludCB1PW1wW2ZpbmRfcGFyKHMpXTsKICAgICAgICBpbnQgdj1tcFtmaW5kX3Bhcih0KV07CiAgICAgICAgdz1sY2FfYnJpZGdlKHUsdik7CgogICAgICAgIGNvdXQ8PGhpZ2hfYnJpZGdlW3VdK2hpZ2hfYnJpZGdlW3ZdLTIqaGlnaF9icmlkZ2Vbd108PCdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=