#include<bits/stdc++.h>
using namespace std;
#define for1(i,m,n) for(int i=m;i<=n;i++)
#define for0(i,m,n) for(int i=m;i<n;i++)
#define int unsigned long long
#define el '\n'
#define fi first
#define se second
#define ii pair<int,int>
#define vll(i) i.begin(),i.end()
#define pb push_back
const int N=1e5+1111;
const int mod=1e9+7;
int id=0;
int n,m,k,l;
vector<int> v[N],v_[N];
int num[N],a[N],b[N],low[N],aa[N],bb[N];
// a:tong phan tu;
void solve(int u,int p){
num[u]=low[u]=++id;
int t=0;
for(auto x:v[u]){
if(x!=p){
if(num[x]==0){
solve(x,u);
low[u]=min(low[u],low[x]);
a[u]+=a[x];
if(low[x]>=num[u]){
b[u]+=a[x]*(a[x]-1);
}
else t+=a[x];
}
else low[u]=min(low[u],num[x]);
}
//num[x]=1;
}
// cout<<"hi"<<u<<' '<<b[u]<<el;
b[u]+=(n-a[u]+t)*(n-a[u]-1+t);
// cout<<a[u]<<' '<<b[u]<<el;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
// freopen("bai1.INP","r",stdin);
// freopen("bai1.OUT","w",stdout);
cin>>n>>m;
for1(i,1,n) {
a[i]=1;
}
for1(i,1,m){
int x,y;cin>>x>>y;
v[x].pb(y);
v[y].pb(x);
}
solve(1,0);
for1(i,1,n){
cout<<(n-1)*n-b[i]<<el;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZm9yMShpLG0sbikgZm9yKGludCBpPW07aTw9bjtpKyspCiNkZWZpbmUgZm9yMChpLG0sbikgZm9yKGludCBpPW07aTxuO2krKykKCiNkZWZpbmUgaW50IHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIGVsICdcbicKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSB2bGwoaSkgaS5iZWdpbigpLGkuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKCmNvbnN0IGludCBOPTFlNSsxMTExOwpjb25zdCBpbnQgbW9kPTFlOSs3OwppbnQgaWQ9MDsKaW50IG4sbSxrLGw7CnZlY3RvcjxpbnQ+IHZbTl0sdl9bTl07CmludCBudW1bTl0sYVtOXSxiW05dLGxvd1tOXSxhYVtOXSxiYltOXTsKLy8gYTp0b25nIHBoYW4gdHU7CnZvaWQgc29sdmUoaW50IHUsaW50IHApewpudW1bdV09bG93W3VdPSsraWQ7CmludCB0PTA7CiAgIGZvcihhdXRvIHg6dlt1XSl7CgogICAgICAgIGlmKHghPXApewogICAgICBpZihudW1beF09PTApewogICAgICAgIHNvbHZlKHgsdSk7CiAgICAgICAgbG93W3VdPW1pbihsb3dbdV0sbG93W3hdKTsKICAgICAgICBhW3VdKz1hW3hdOwogICAgICAgIGlmKGxvd1t4XT49bnVtW3VdKXsKCiAgICAgICAgYlt1XSs9YVt4XSooYVt4XS0xKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB0Kz1hW3hdOwogICAgICAgICAgICAgIH0KICAgICAgZWxzZSBsb3dbdV09bWluKGxvd1t1XSxudW1beF0pOwoKICAgfQogICAgLy9udW1beF09MTsKCiAgIH0KICAvLyBjb3V0PDwiaGkiPDx1PDwnICc8PGJbdV08PGVsOwogICBiW3VdKz0obi1hW3VdK3QpKihuLWFbdV0tMSt0KTsKCiAgLy8gY291dDw8YVt1XTw8JyAnPDxiW3VdPDxlbDsKfQoKCnNpZ25lZCBtYWluKCl7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICBjaW4udGllKDApOwogIGNvdXQudGllKDApOwogIC8vIGZyZW9wZW4oImJhaTEuSU5QIiwiciIsc3RkaW4pOwogIC8vIGZyZW9wZW4oImJhaTEuT1VUIiwidyIsc3Rkb3V0KTsKICAgY2luPj5uPj5tOwoKZm9yMShpLDEsbikgewphW2ldPTE7Cn0KCiAgIGZvcjEoaSwxLG0pewogICAgICBpbnQgeCx5O2Npbj4+eD4+eTsKICAgICAgdlt4XS5wYih5KTsKICAgICAgdlt5XS5wYih4KTsKICAgICAgICAgfQpzb2x2ZSgxLDApOwpmb3IxKGksMSxuKXsKIGNvdXQ8PChuLTEpKm4tYltpXTw8ZWw7Cn0KICAgIHJldHVybiAwOwp9Cg==