#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; using mint = modint998244353; vector> g; vector cnt; vector B; void f(int i) { B[i] = 1; for (ll j: g[i]) { if (B[j] == 0) { f(j); cnt[i] += cnt[j]; } } } int main() { ll N, Q, a, b, ans = 0, p, x; cin >> N >> Q; g.resize(N); cnt.resize(N); B.resize(N); for (int i = 0; i < N - 1; i++) { cnt[i] = 1; cin >> a >> b; a--, b--; g[a].push_back(b); g[b].push_back(a); } cnt[N - 1] = 1; f(0); for (int i = 0; i < Q; i++) { cin >> p >> x; p--; ans += cnt[p] * x; cout << ans << endl; } return 0; }