#include<bits/stdc++.h>
using namespace std;

int N,M,K,res[100000],T[100000];

int par(int x){
	if(T[x]<0)return x;
	else return T[x]=par(T[x]);
}

void uni(int x,int y){
	x=par(x);
	y=par(y);
	if(x!=y){
		T[x]+=T[y];
		T[y]=x;
	}
}

int main(){
	cin>>N>>M>>K;
	for(int i=0;i<N;i++){
		T[i]=-1;
	}
	for(int i=0;i<M;i++){
		int a,b;
		cin>>a>>b;
		a--;
		b--;
		uni(a,b);
		res[a]--;
		res[b]--;
	}
	for(int i=0;i<K;i++){
		int c,d;
		cin>>c>>d;
		c--;
		d--;
		if(par(c)==par(d)){
			res[c]--;
			res[d]--;
		}
	}
	for(int i=0;i<N;i++){
		cout<<res[i]-T[par(i)]-1;
		if(i!=N-1)cout<<' ';
		else cout<<endl;
	}
}
