func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios_base::sync_with_stdio(0);     int n;     cin >> n;     vector<vector<int> > T(n);     for (int i = 0; i < n - 1; ++i) {       int a, b;       cin >> a >> b;       --a;       --b;       T[a].push_back(b);       T[b].push_back(a);     }     vector<bool> odw(n, false);     stack<int> S;     vector<double> odl(n);     odw[0] = true;     S.push(0);     odl[0] = 1;     double odp = 0.0;     while (!S.empty()) {       int akt = S.top();       S.pop();       odp += 1.0 / odl[akt];       for (int i = 0; i < T[akt].size(); ++i) {         if (!odw[T[akt][i]]) {           odw[T[akt][i]] = true;           S.push(T[akt][i]);           odl[T[akt][i]] = odl[akt] + 1;         }       }     }     cout.precision(10);     cout << odp;     return 0;   }   