#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define Shoyo ios_base::sync_with_stdio(0);cin.tie(NULL);
#define ff first
#define ss second
#define pii pair<ll,ll>
#define all(v) v.begin(), v.end()
#define allr(v) v.rbegin(), v.rend()
#define el "\n"
ll MOD = 1e9;
const ll N=3e5;
const ll INF = 1e17;
const ll Log=20;
ll ans[N][Log],mx[N][Log],dist[N];
ll level[N]={0};
vector<pii> adj[N];
void dfs(ll u,ll p,ll w) {
ans[u][0]=p;
mx[u][0]=w;
level[u]=level[p]+1;
for (ll i=1;i<Log;i++) {
ll dad=ans[u][i-1];
ans[u][i]=ans[dad][i-1];
mx[u][i]=max(mx[u][i-1],mx[dad][i-1]);
}
for (auto [v,we]:adj[u]) {
if (v!=p) {
dfs(v,u,we);
}
}
}
ll kth(ll u,ll k) {
for (ll i=0;i<Log;i++) {
if ((k>>i)&1) {
u=ans[u][i];
}
}
return u;
}
ll MX(ll u,ll k) {
ll ret=0;
for (ll i=0;i<Log;i++) {
if ((k>>i)&1){
ret=max(ret,mx[u][i]);
u=ans[u][i];
}
}
return ret;
}
ll LCA(ll u,ll v) {
if (level[u]<level[v]) swap(u,v);
u=kth(u,level[u]-level[v]);
if (u==v) return u;
for (ll i=Log-1;i>=0;i--) {
if (ans[u][i]!=ans[v][i]) {
u=ans[u][i];
v=ans[v][i];
}
}
return ans[u][0];
}
ll get(ll u,ll v) {
ll lca=LCA(u,v);
u=MX(u,level[u]-level[lca]);
v=MX(v,level[v]-level[lca]);
return max(u,v);
}
struct DSU {
vector<ll> parent;
vector<ll> sz;
void init(ll n) {
parent.assign(n,0);
sz.assign(n,1);
iota(all(parent),0);
}
DSU(ll n) {
init(n);
}
ll find(ll u) {
if (u==parent[u]) return u;
return parent[u]=find(parent[u]);
}
bool merge(ll u,ll v) {
u=find(u);
v=find(v);
if (u==v) return false;
if (sz[u]>sz[v])swap(u,v);
parent[u]=v;
sz[v]+=sz[u];
return true;
}
};
void solve() {
ll n,m;cin>>n>>m;
vector<array<ll,3>>ad;
vector<array<ll,3>> p(m);
for(int i=0; i<m; i++) {
ll u,v,w;cin>>u>>v>>w;
u--; v--;
p[i]={u,v,w};
ad.push_back({w,u,v});
}
sort(all(ad));
DSU dsu(n+1);
ll wmst=0;
for (auto [w,u,v]:ad) {
if (dsu.merge(u,v)) {
adj[u].push_back({v, w});
adj[v].push_back({u, w});
wmst+=w;
}
}
dfs(0,0,0);
for (auto [u,v,w]:p) {
ll mx=get(u,v);
cout<<wmst-mx+w<<endl;
}
}
int main() {
Shoyo;
ll t = 1;
// if(!(cin >> t)) return 0;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIFNob3lvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKTsKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGxsLGxsPgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBhbGxyKHYpIHYucmJlZ2luKCksIHYucmVuZCgpCiNkZWZpbmUgZWwgIlxuIgpsbCBNT0QgPSAxZTk7CmNvbnN0IGxsIE49M2U1Owpjb25zdCBsbCBJTkYgPSAxZTE3Owpjb25zdCBsbCBMb2c9MjA7CmxsIGFuc1tOXVtMb2ddLG14W05dW0xvZ10sZGlzdFtOXTsKbGwgbGV2ZWxbTl09ezB9Owp2ZWN0b3I8cGlpPiBhZGpbTl07CnZvaWQgZGZzKGxsIHUsbGwgcCxsbCB3KSB7CiAgICBhbnNbdV1bMF09cDsKICAgIG14W3VdWzBdPXc7CiAgICBsZXZlbFt1XT1sZXZlbFtwXSsxOwogICAgZm9yIChsbCBpPTE7aTxMb2c7aSsrKSB7CiAgICAgICAgbGwgZGFkPWFuc1t1XVtpLTFdOwogICAgICAgIGFuc1t1XVtpXT1hbnNbZGFkXVtpLTFdOwogICAgICAgIG14W3VdW2ldPW1heChteFt1XVtpLTFdLG14W2RhZF1baS0xXSk7CiAgICB9CiAgICBmb3IgKGF1dG8gW3Ysd2VdOmFkalt1XSkgewogICAgICAgIGlmICh2IT1wKSB7CiAgICAgICAgICAgIGRmcyh2LHUsd2UpOwogICAgICAgIH0KICAgIH0KfQpsbCBrdGgobGwgdSxsbCBrKSB7CiAgICBmb3IgKGxsIGk9MDtpPExvZztpKyspIHsKICAgICAgICBpZiAoKGs+PmkpJjEpIHsKICAgICAgICAgICAgdT1hbnNbdV1baV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHU7Cn0KbGwgTVgobGwgdSxsbCBrKSB7CiAgICBsbCByZXQ9MDsKICAgIGZvciAobGwgaT0wO2k8TG9nO2krKykgewogICAgICAgIGlmICgoaz4+aSkmMSl7CiAgICAgICAgICAgIHJldD1tYXgocmV0LG14W3VdW2ldKTsKICAgICAgICAgICAgdT1hbnNbdV1baV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHJldDsKfQpsbCBMQ0EobGwgdSxsbCB2KSB7CiAgICBpZiAobGV2ZWxbdV08bGV2ZWxbdl0pIHN3YXAodSx2KTsKICAgIHU9a3RoKHUsbGV2ZWxbdV0tbGV2ZWxbdl0pOwogICAgaWYgKHU9PXYpIHJldHVybiB1OwogICAgZm9yIChsbCBpPUxvZy0xO2k+PTA7aS0tKSB7CiAgICAgICAgaWYgKGFuc1t1XVtpXSE9YW5zW3ZdW2ldKSB7CiAgICAgICAgICAgIHU9YW5zW3VdW2ldOwogICAgICAgICAgICB2PWFuc1t2XVtpXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYW5zW3VdWzBdOwp9CmxsIGdldChsbCB1LGxsIHYpIHsKICAgIGxsIGxjYT1MQ0EodSx2KTsKICAgIHU9TVgodSxsZXZlbFt1XS1sZXZlbFtsY2FdKTsKICAgIHY9TVgodixsZXZlbFt2XS1sZXZlbFtsY2FdKTsKICAgIHJldHVybiBtYXgodSx2KTsKfQpzdHJ1Y3QgRFNVIHsKICAgIHZlY3RvcjxsbD4gcGFyZW50OwogICAgdmVjdG9yPGxsPiBzejsKICAgIHZvaWQgaW5pdChsbCBuKSB7CiAgICAgICAgcGFyZW50LmFzc2lnbihuLDApOwogICAgICAgIHN6LmFzc2lnbihuLDEpOwogICAgICAgIGlvdGEoYWxsKHBhcmVudCksMCk7CiAgICB9CiAgICBEU1UobGwgbikgewogICAgICAgIGluaXQobik7CiAgICB9CiAgICBsbCBmaW5kKGxsIHUpIHsKICAgICAgICBpZiAodT09cGFyZW50W3VdKSByZXR1cm4gdTsKICAgICAgICByZXR1cm4gcGFyZW50W3VdPWZpbmQocGFyZW50W3VdKTsKICAgIH0KICAgIGJvb2wgbWVyZ2UobGwgdSxsbCB2KSB7CiAgICAgICAgdT1maW5kKHUpOwogICAgICAgIHY9ZmluZCh2KTsKICAgICAgICBpZiAodT09dikgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChzelt1XT5zelt2XSlzd2FwKHUsdik7CiAgICAgICAgcGFyZW50W3VdPXY7CiAgICAgICAgc3pbdl0rPXN6W3VdOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQp9Owp2b2lkIHNvbHZlKCkgewogICAgbGwgbixtO2Npbj4+bj4+bTsKICAgdmVjdG9yPGFycmF5PGxsLDM+PmFkOwogICAgdmVjdG9yPGFycmF5PGxsLDM+PiBwKG0pOwogICBmb3IoaW50IGk9MDsgaTxtOyBpKyspIHsKICAgICAgIGxsIHUsdix3O2Npbj4+dT4+dj4+dzsKICAgICAgIHUtLTsgdi0tOwogICAgICBwW2ldPXt1LHYsd307CiAgICAgICBhZC5wdXNoX2JhY2soe3csdSx2fSk7CiAgIH0KICAgIHNvcnQoYWxsKGFkKSk7CiAgICBEU1UgZHN1KG4rMSk7CiAgICBsbCB3bXN0PTA7CiAgICBmb3IgKGF1dG8gW3csdSx2XTphZCkgewogICAgICAgIGlmIChkc3UubWVyZ2UodSx2KSkgewogICAgICAgICAgICBhZGpbdV0ucHVzaF9iYWNrKHt2LCB3fSk7CiAgICAgICAgICAgIGFkalt2XS5wdXNoX2JhY2soe3UsIHd9KTsKICAgICAgICAgICAgd21zdCs9dzsKICAgICAgICB9CiAgICB9CiAgICBkZnMoMCwwLDApOwogICAgZm9yIChhdXRvIFt1LHYsd106cCkgewogICAgICAgIGxsIG14PWdldCh1LHYpOwogICAgICAgIGNvdXQ8PHdtc3QtbXgrdzw8ZW5kbDsKICAgIH0KfQppbnQgbWFpbigpIHsKICAgIFNob3lvOwogICAgbGwgdCA9IDE7CiAgICAvLyBpZighKGNpbiA+PiB0KSkgcmV0dXJuIDA7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==