#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define int long long
#define cint const int
#define left(id) (id << 1)
#define right(id) (id << 1 | 1)
#define mid(a, b) ((a + b) >> 1)
const int MAXN = 2e5 + 15;
const int oo = 1e9;
const int MOD = 1e9 + 7;
const int LOG = 20;
int N;
int pre[MAXN], h[MAXN], par[MAXN];
map<pair<int, int>, int> t1, t2;
vector<int> g[MAXN];
int f[MAXN][LOG + 2];
void S() {
for (int i = 1; i <= N; i++) f[i][0] = par[i];
for (int j = 1; j <= 20; j++) {
for (int i = 1; i <= N; i++) {
f[i][j] = f[f[i][j - 1]][j - 1];
}
}
}
int LCA(int u, int v) {
if (h[u] < h[v]) swap(u, v);
int diff = h[u] - h[v];
for (int log = 20; log >= 0; log--) {
if (diff - (1 << log) < 0) continue;
else {
diff -= (1 << log);
u = f[u][log];
}
}
if (u == v) return u;
for (int log = 20; log >= 0; log--) {
if (f[u][log] != f[v][log]) {
u = f[u][log];
v = f[v][log];
}
}
return par[u];
}
void DFS(int u, int p) {
par[u] = p;
h[u] = h[p] + 1;
for (auto v : g[u]) {
if (v == p) continue;
DFS(v, u);
}
}
void DFS1(int u, int p) {
for (auto v : g[u]) {
if (v == p) continue;
pre[u] += pre[v];
DFS1(v, u);
}
}
main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
freopen("travel.inp", "r", stdin);
freopen("travel.out", "w", stdout);
cin >> N;
for (int i = 1; i < N; i++) {
int u, v, a, b;
cin >> u >> v >> a >> b;
g[u].pb(v);
g[v].pb(u);
t1[{u, v}] = t1[{v, u}] = a;
t2[{u, v}] = t2[{v, u}] = b;
}
DFS(1, 0);
S();
for (int i = 1; i < N; i++) {
int lca = LCA(i, i + 1);
pre[i]++;
pre[i + 1]++;
pre[lca] -= 2;
}
DFS1(1, 0);
int ans = 0;
for (int i = 1; i <= N; i++) {
if (par[i] == 0) continue;
if (t2[{i, par[i]}] < t1[{i, par[i]}] * pre[i]) ans += t2[{i, par[i]}];
else ans += t1[{i, par[i]}] * pre[i];
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGNpbnQgY29uc3QgaW50CiNkZWZpbmUgbGVmdChpZCkgKGlkIDw8IDEpCiNkZWZpbmUgcmlnaHQoaWQpIChpZCA8PCAxIHwgMSkKI2RlZmluZSBtaWQoYSwgYikgKChhICsgYikgPj4gMSkKCmNvbnN0IGludCBNQVhOICAgICA9IDJlNSArIDE1Owpjb25zdCBpbnQgb28gICAgICAgPSAxZTk7CmNvbnN0IGludCBNT0QgICAgICA9IDFlOSArIDc7CmNvbnN0IGludCBMT0cgICAgICA9IDIwOwoKaW50IE47CmludCBwcmVbTUFYTl0sIGhbTUFYTl0sIHBhcltNQVhOXTsKbWFwPHBhaXI8aW50LCBpbnQ+LCBpbnQ+IHQxLCB0MjsKdmVjdG9yPGludD4gZ1tNQVhOXTsKaW50IGZbTUFYTl1bTE9HICsgMl07Cgp2b2lkIFMoKSB7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBOOyBpKyspIGZbaV1bMF0gPSBwYXJbaV07CiAgICBmb3IgKGludCBqID0gMTsgaiA8PSAyMDsgaisrKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gTjsgaSsrKSB7CiAgICAgICAgICAgIGZbaV1bal0gPSBmW2ZbaV1baiAtIDFdXVtqIC0gMV07CiAgICAgICAgfQogICAgfQp9CgppbnQgTENBKGludCB1LCBpbnQgdikgewogICAgaWYgKGhbdV0gPCBoW3ZdKSBzd2FwKHUsIHYpOwogICAgaW50IGRpZmYgPSBoW3VdIC0gaFt2XTsKICAgIGZvciAoaW50IGxvZyA9IDIwOyBsb2cgPj0gMDsgbG9nLS0pIHsKICAgICAgICBpZiAoZGlmZiAtICgxIDw8IGxvZykgPCAwKSBjb250aW51ZTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgZGlmZiAtPSAoMSA8PCBsb2cpOwogICAgICAgICAgICB1ID0gZlt1XVtsb2ddOwogICAgICAgIH0KICAgIH0KICAgIGlmICh1ID09IHYpIHJldHVybiB1OwogICAgZm9yIChpbnQgbG9nID0gMjA7IGxvZyA+PSAwOyBsb2ctLSkgewogICAgICAgIGlmIChmW3VdW2xvZ10gIT0gZlt2XVtsb2ddKSB7CiAgICAgICAgICAgIHUgPSBmW3VdW2xvZ107CiAgICAgICAgICAgIHYgPSBmW3ZdW2xvZ107CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHBhclt1XTsKfQoKdm9pZCBERlMoaW50IHUsIGludCBwKSB7CiAgICBwYXJbdV0gPSBwOwogICAgaFt1XSA9IGhbcF0gKyAxOwogICAgZm9yIChhdXRvIHYgOiBnW3VdKSB7CiAgICAgICAgaWYgKHYgPT0gcCkgY29udGludWU7CiAgICAgICAgREZTKHYsIHUpOwogICAgfQp9Cgp2b2lkIERGUzEoaW50IHUsIGludCBwKSB7CiAgICBmb3IgKGF1dG8gdiA6IGdbdV0pIHsKICAgICAgICBpZiAodiA9PSBwKSBjb250aW51ZTsKICAgICAgICBwcmVbdV0gKz0gcHJlW3ZdOwogICAgICAgIERGUzEodiwgdSk7CiAgICB9Cn0KCgptYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CgogICAgZnJlb3BlbigidHJhdmVsLmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigidHJhdmVsLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBjaW4gPj4gTjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgaW50IHUsIHYsIGEsIGI7CiAgICAgICAgY2luID4+IHUgPj4gdiA+PiBhID4+IGI7CiAgICAgICAgZ1t1XS5wYih2KTsKICAgICAgICBnW3ZdLnBiKHUpOwogICAgICAgIHQxW3t1LCB2fV0gPSB0MVt7diwgdX1dID0gYTsKICAgICAgICB0Mlt7dSwgdn1dID0gdDJbe3YsIHV9XSA9IGI7CiAgICB9CgogICAgREZTKDEsIDApOwogICAgUygpOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgaW50IGxjYSA9IExDQShpLCBpICsgMSk7CiAgICAgICAgcHJlW2ldKys7CiAgICAgICAgcHJlW2kgKyAxXSsrOwogICAgICAgIHByZVtsY2FdIC09IDI7CiAgICB9CiAgICBERlMxKDEsIDApOwogICAgaW50IGFucyA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBOOyBpKyspIHsKICAgICAgICBpZiAocGFyW2ldID09IDApIGNvbnRpbnVlOwogICAgICAgIGlmICh0Mlt7aSwgcGFyW2ldfV0gPCB0MVt7aSwgcGFyW2ldfV0gKiBwcmVbaV0pIGFucyArPSB0Mlt7aSwgcGFyW2ldfV07CiAgICAgICAgZWxzZSBhbnMgKz0gdDFbe2ksIHBhcltpXX1dICogcHJlW2ldOwogICAgfQoKICAgIGNvdXQgPDwgYW5zOwp9Cg==