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

int main() {
  int N,M,K;
  cin>>N>>M>>K;
  vector<vector<int>> G(N);
  for(int i=0;i<M;i++){
    int a,b;
    cin>>a>>b;
    a--,b--;
    G.at(a).push_back(b);
    G.at(b).push_back(a);
  }
  vector<int> p(N);
  vector<int> c(N);
  for(int i=0;i<N;i++){
    if(p.at(i)==0){
      queue<int> q;
      queue<int> qp;
      int A=0;
      q.push(i);
      qp.push(i);
      p.at(i)=i+1;
      while(!(q.empty())){
        int a=q.front();
        q.pop();
        A++;
        for(int x:G.at(a)){
          if(p.at(x)==0){
            p.at(x)=i+1;
            q.push(x);
            qp.push(x);
          }
        }
      }
      while(!(qp.empty())){
        c.at(qp.front())=A;
        qp.pop();
      }
    }
  }
  for(int i=0;i<K;i++){
    int a,b;
    cin>>a>>b;
    a--,b--;
    if(p.at(a)==p.at(b)){
      c.at(a)--;
      c.at(b)--;
    }
  }
  for(int i=0;i<N;i++){
    cout<<c.at(i)-1-G.at(i).size()<<" ";
  }
  cout<<endl;
}