func_code_string: #include <bits/stdc++.h>   using namespace std;   vector<int> graf[300007];   struct zap {     long long zmiana;     long long gle;   };   vector<zap> z[300007];   int ojc[300007];   long long liczba[300007];   map<long long, long long> zmiany;   void licz(int poz, int pop, long long zmiana, long long gl) {     for (int i = 0; i < z[poz].size(); i++) {       zmiana += z[poz][i].zmiana;       zmiany[gl + z[poz][i].gle] += z[poz][i].zmiana;     }     liczba[poz] = zmiana;     zmiana -= zmiany[gl];     for (int i = 0; i < graf[poz].size(); i++) {       if (graf[poz][i] != pop) {         licz(graf[poz][i], poz, zmiana, gl + 1);       }     }     for (int i = 0; i < z[poz].size(); i++) {       zmiany[gl + z[poz][i].gle] -= z[poz][i].zmiana;     }   }   int main() {     ios_base::sync_with_stdio(0);     int n, m;     cin >> n;     int a, b;     for (int i = 1; i < n; i++) {       cin >> a >> b;       graf[a].push_back(b);       graf[b].push_back(a);     }     cin >> m;     for (int i = 0; i < m; i++) {       cin >> a;       long long dl, ile;       cin >> dl >> ile;       zap x;       x.zmiana = ile;       x.gle = dl;       z[a].push_back(x);     }     licz(1, -1, 0, 0);     for (int i = 1; i <= n; i++) cout << liczba[i] <<    ;   }   