#include <cstdio>
using namespace std;
int n,m,k,f[100010],fn[100010],cnt[100010],sum[100010],ans[100010];

int find(int x){return f[x]==x?x:f[x]=find(f[x]);}

void merge(int u,int v){
	int f1=find(u),f2=find(v);
	if(f1!=f2)f[f2]=f1;
}

int main(){
	int i,j,a,b;
	scanf("%d%d%d",&n,&m,&k);
	for(i=1;i<=n;i++)f[i]=i;
	for(i=1;i<=m;i++){
		scanf("%d%d",&a,&b);
		cnt[a]++,cnt[b]++,merge(a,b);
	}
	for(i=1;i<=n;i++)f[i]=find(i);
	for(i=1;i<=n;i++)fn[f[i]]++;
	for(i=1;i<=k;i++){
		scanf("%d%d",&a,&b);
		if(f[a]==f[b])sum[a]++,sum[b]++;
	}
	for(i=1;i<=n;i++)ans[i]=fn[f[i]]-cnt[i]-sum[i]-1;
	for(i=1;i<n;i++)printf("%d ",ans[i]);
	printf("%d\n",ans[n]);
	return 0;
}
