#include using namespace std; const int N=1000005; int n,m,q,u[N],v[N],fa[N],ans[N]; set >s; vectorson[N]; int find(int u){return fa[u]==u?u:find(fa[u]);} void merge(int u,int v,int w) { if(u==find(1))for(int x:son[v])ans[x]=w; if(v==find(1))for(int x:son[u])ans[x]=w; if(son[u].size()>n>>m>>q; for(int i=1;i<=n;i++)fa[i]=i; for(int i=1,u,v;i<=m;i++) { cin>>u>>v; s.insert(make_pair(u,v)); } for(int i=1;i<=q;i++) { cin>>u[i]>>v[i]; s.erase(make_pair(u[i],v[i])); } for(int i=1;i<=n;i++) { fa[i]=i; son[i].push_back(i); } for(paire:s) { int u=find(e.first),v=find(e.second); if(u!=v)merge(u,v,-1); } for(int i=q;i;i--) { int fx=find(u[i]),fy=find(v[i]); if(fx!=fy)merge(fx,fy,i); } for(int i=2;i<=n;i++)cout<