#include <bits/stdc++.h>
using namespace std;
const int N = 8e4 + 10;
int n;
vector<int> e[N];
long long sz[N], sum[N], tp[N], sumson[N];
void dfs(int v, int p) {
  tp[v] = 0;
  sz[v] = 1;
  for (int u : e[v])
    if (u != p) {
      dfs(u, v);
      sz[v] += sz[u];
    }
  long long tmp = 0;
  for (int u : e[v])
    if (u != p) {
      tp[v] += sumson[u] + tp[u];
      tp[v] += (sz[u] - 1) * sz[u] / 2 * (sz[v] - sz[u] - 1);
      sumson[v] += (sz[u] - 1) * sz[u] / 2;
      tmp += sum[u];
    }
  long long tmp2 = 0, tmp3 = 0;
  for (int u : e[v])
    if (u != p) {
      sum[v] += (tp[u] + sumson[u]) * (sz[v] - sz[u]);
      tmp2 +=
          (sz[u] - 1) * sz[u] / 2 * (sz[v] - sz[u] - 1) * (sz[v] - sz[u]) / 2;
      tmp3 += (sz[u] - 1) * sz[u] / 2 * (sumson[v] - (sz[u] - 1) * sz[u] / 2);
    }
  sum[v] += tmp;
  sum[v] += tmp2 - tmp3 / 2;
}
int main() {
  scanf("%d", &n);
  for (int i = 1, u, v; i < n; ++i)
    scanf("%d%d", &u, &v), e[u].push_back(v), e[v].push_back(u);
  dfs(1, 0);
  printf("%lld\n", sum[1] * 2);
  return 0;
}
