func_code_string: #include <bits/stdc++.h>   using namespace std;   vector<int> g[100002];   int find(int v, int* parent) {     if (parent[v] == v) {       return v;     }     return find(parent[v], parent);   }   int vis[100002];   int dp[100002];   void dfs(int u) {     vis[u] = 1;     for (int i = 0; i < g[u].size(); i++) {       int v = g[u][i];       if (!vis[v]) dfs(v);     }   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     int n, s;     cin >> n >> s;     for (int i = 0; i < n - 1; i++) {       int u, v;       cin >> u >> v;       g[u].push_back(v);       g[v].push_back(u);     }     int cnt = 0;     for (int i = 1; i <= n; i++) {       if (g[i].size() == 1) cnt++;     }     double ans = (2. * s) / (1. * cnt);     cout << setprecision(12) << ans << endl;     return 0;   }   