#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
// Với mỗi cạnh, ta cần biết được có bao nhiêu đường đi đi qua cạnh này
// Với mỗi đường đi 1 -> 2, 2 -> 3, 3 -> 4, ..., n - 1 -> n, update các cạnh có trên đường đi
const int N = 2e5 + 5;
const int LOG = 18;
struct AdjEdge {
int to, id;
};
int n;
vector<AdjEdge> adj[N];
ll c1[N]; // c1[i] = Giá vé đi 1 lần của cạnh thứ i
ll c2[N]; // c2[i] = Giá vé đi nhiều lần của cạnh thứ i
int up[LOG][N];
int tin[N], tout[N], timer;
int edge_to_node[N]; // edge_to_node[i] = Đỉnh đại diện cho cạnh thứ i
void dfs1(int u, int p) {
tin[u] = ++timer;
up[0][u] = p;
for (int i = 1; i < LOG; i++) {
up[i][u] = up[i - 1][up[i - 1][u]];
}
for (auto e : adj[u]) {
int v = e.to, id = e.id;
if (v == p) continue;
edge_to_node[id] = v;
dfs1(v, u);
}
tout[u] = timer;
}
bool isAncestor(int u, int v) {
return (tin[u] <= tin[v] && tout[v] <= tout[u]);
}
int lca(int u, int v) {
if (isAncestor(u, v)) return u;
if (isAncestor(v, u)) return v;
for (int i = LOG - 1; i >= 0; i--) {
if (!isAncestor(up[i][u], v)) {
u = up[i][u];
}
}
return up[0][u];
}
int sum[N];
void dfs2(int u, int p) {
for (auto e : adj[u]) {
int v = e.to;
if (v == p) continue;
dfs2(v, u);
sum[u] += sum[v];
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 0; i < n - 1; i++) {
int u, v;
cin >> u >> v >> c1[i] >> c2[i];
adj[u].push_back({v, i});
adj[v].push_back({u, i});
}
timer = 0;
dfs1(1, 1);
for (int u = 1; u + 1 <= n; u++) {
int v = u + 1;
sum[u]++;
sum[v]++;
sum[lca(u, v)] -= 2;
}
dfs2(1, 1);
ll ans = 0;
for (int i = 0; i < n - 1; i++) {
int u = edge_to_node[i];
ans += min(sum[u] * c1[i], c2[i]);
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKLy8gVuG7m2kgbeG7l2kgY+G6oW5oLCB0YSBj4bqnbiBiaeG6v3QgxJHGsOG7o2MgY8OzIGJhbyBuaGnDqnUgxJHGsOG7nW5nIMSRaSDEkWkgcXVhIGPhuqFuaCBuw6B5Ci8vIFbhu5tpIG3hu5dpIMSRxrDhu51uZyDEkWkgMSAtPiAyLCAyIC0+IDMsIDMgLT4gNCwgLi4uLCBuIC0gMSAtPiBuLCB1cGRhdGUgY8OhYyBj4bqhbmggY8OzIHRyw6puIMSRxrDhu51uZyDEkWkKCmNvbnN0IGludCBOID0gMmU1ICsgNTsgIApjb25zdCBpbnQgTE9HID0gMTg7ICAKCnN0cnVjdCBBZGpFZGdlIHsKCWludCB0bywgaWQ7ICAKfTsgCgppbnQgbjsgIAp2ZWN0b3I8QWRqRWRnZT4gYWRqW05dOyAgCmxsIGMxW05dOyAvLyBjMVtpXSA9IEdpw6EgdsOpIMSRaSAxIGzhuqduIGPhu6dhIGPhuqFuaCB0aOG7qSBpIApsbCBjMltOXTsgLy8gYzJbaV0gPSBHacOhIHbDqSDEkWkgbmhp4buBdSBs4bqnbiBj4bunYSBj4bqhbmggdGjhu6kgaQoKaW50IHVwW0xPR11bTl07IAppbnQgdGluW05dLCB0b3V0W05dLCB0aW1lcjsgICAKaW50IGVkZ2VfdG9fbm9kZVtOXTsgLy8gZWRnZV90b19ub2RlW2ldID0gxJDhu4luaCDEkeG6oWkgZGnhu4duIGNobyBj4bqhbmggdGjhu6kgaSAKCnZvaWQgZGZzMShpbnQgdSwgaW50IHApIHsKCXRpblt1XSA9ICsrdGltZXI7ICAgCgl1cFswXVt1XSA9IHA7ICAgCglmb3IgKGludCBpID0gMTsgaSA8IExPRzsgaSsrKSB7CgkJdXBbaV1bdV0gPSB1cFtpIC0gMV1bdXBbaSAtIDFdW3VdXTsgCgl9Cglmb3IgKGF1dG8gZSA6IGFkalt1XSkgewoJCWludCB2ID0gZS50bywgaWQgPSBlLmlkOwoJCWlmICh2ID09IHApIGNvbnRpbnVlOyAgCgkJZWRnZV90b19ub2RlW2lkXSA9IHY7ICAgCgkJZGZzMSh2LCB1KTsgCgl9Cgl0b3V0W3VdID0gdGltZXI7IAp9Cgpib29sIGlzQW5jZXN0b3IoaW50IHUsIGludCB2KSB7CglyZXR1cm4gKHRpblt1XSA8PSB0aW5bdl0gJiYgdG91dFt2XSA8PSB0b3V0W3VdKTsgCn0KCmludCBsY2EoaW50IHUsIGludCB2KSB7CglpZiAoaXNBbmNlc3Rvcih1LCB2KSkgcmV0dXJuIHU7ICAKCWlmIChpc0FuY2VzdG9yKHYsIHUpKSByZXR1cm4gdjsgICAKCWZvciAoaW50IGkgPSBMT0cgLSAxOyBpID49IDA7IGktLSkgewoJCWlmICghaXNBbmNlc3Rvcih1cFtpXVt1XSwgdikpIHsKCQkJdSA9IHVwW2ldW3VdOyAKCQl9Cgl9CglyZXR1cm4gdXBbMF1bdV07IAp9CgppbnQgc3VtW05dOyAKCnZvaWQgZGZzMihpbnQgdSwgaW50IHApIHsKCWZvciAoYXV0byBlIDogYWRqW3VdKSB7CgkJaW50IHYgPSBlLnRvOyAKCQlpZiAodiA9PSBwKSBjb250aW51ZTsgCgkJZGZzMih2LCB1KTsgIAoJCXN1bVt1XSArPSBzdW1bdl07IAoJfQp9CgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAJCgljaW4gPj4gbjsgCglmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKCQlpbnQgdSwgdjsgCgkJY2luID4+IHUgPj4gdiA+PiBjMVtpXSA+PiBjMltpXTsgCgkJYWRqW3VdLnB1c2hfYmFjayh7diwgaX0pOyAKCQlhZGpbdl0ucHVzaF9iYWNrKHt1LCBpfSk7Cgl9CgoJdGltZXIgPSAwOyAgIAoJZGZzMSgxLCAxKTsgCgoJZm9yIChpbnQgdSA9IDE7IHUgKyAxIDw9IG47IHUrKykgewoJCWludCB2ID0gdSArIDE7ICAKCQlzdW1bdV0rKzsgCgkJc3VtW3ZdKys7IAoJCXN1bVtsY2EodSwgdildIC09IDI7ICAKCX0KCglkZnMyKDEsIDEpOyAKCglsbCBhbnMgPSAwOyAgCglmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKCQlpbnQgdSA9IGVkZ2VfdG9fbm9kZVtpXTsgCgkJYW5zICs9IG1pbihzdW1bdV0gKiBjMVtpXSwgYzJbaV0pOyAKCX0KCgljb3V0IDw8IGFucyA8PCAnXG4nOyAKfQ==