#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
const long long INF = 0x3f3f3f3f3f3f3f3f;
const double pi = acos(-1.0);
const int maxn = 100000 + 10;
vector<int> nt[123456];
double dp[123456];
double ans = 0.0;
void dfs(int x, int fa, int lengt) {
  int flag = nt[x].size() - (fa > 0);
  if (nt[x].size() == 1) ans += dp[x] * lengt;
  for (int i = 0; i < nt[x].size(); i++) {
    if (nt[x][i] == fa) continue;
    dp[nt[x][i]] = dp[x] * (1.0) / flag;
    dfs(nt[x][i], x, lengt + 1);
  }
}
int main() {
  int T;
  int u, v;
  scanf("%d", &T);
  for (int cas = 1; cas < T; cas++) {
    scanf("%d%d", &u, &v);
    nt[u].push_back(v);
    nt[v].push_back(u);
  }
  dp[1] = 1.0;
  dfs(1, 0, 0);
  printf("%.8f", ans);
  return 0;
}
