#include<bits/stdc++.h>
#include<fstream>
#include<chrono>
#define fi(i,a,b) for(int i=(a);i<(b);i++)
#define llu long long
#define no no_nodes_at_level
using namespace::std;
int main()
{
int n, m, i = 0, id;
llu l, y, x, u, v;
// freopen("in.txt", "r", stdin);
ios::sync_with_stdio(0);
cin.tie(0);
vector< pair< llu, set<llu> > > a;
cin>>n>>m;
a = vector< pair< llu, set<llu> > >(n+1);
vector<llu> coins(n+1, 0);
vector<llu> no(n+1, -1);
a[1].first = 0;
a[0].first = -1;
while(++i < n)
{
cin>>u>>v;
a[u].second.insert(v);
a[v].first = a[u].first + 1;
no[a[v].first] = no[a[v].first] + 1;
// par[v] = u;
}
llu ausi;
while(m--)
{
cin>>id;
if(id == 1)
{
cin>>l>>y;
coins[l] = coins[l] + y;
}
else
{
ausi = 0;
cin>>x;
set<llu> bag;
bag.insert(x);
while(!bag.empty())
{
auto top = bag.begin();
bag.erase(bag.begin());
ausi += coins[a[*top].first];
for(auto it : a[*top].second)
bag.insert(it);
}
cout<<ausi<<endl;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8ZnN0cmVhbT4KI2luY2x1ZGU8Y2hyb25vPgojZGVmaW5lIGZpKGksYSxiKSBmb3IoaW50IGk9KGEpO2k8KGIpO2krKykKI2RlZmluZSBsbHUgIGxvbmcgbG9uZwojZGVmaW5lIG5vIG5vX25vZGVzX2F0X2xldmVsCnVzaW5nIG5hbWVzcGFjZTo6c3RkOwppbnQgbWFpbigpCnsKICAgIGludCBuLCBtLCBpID0gMCwgaWQ7CiAgICBsbHUgbCwgeSwgeCwgdSwgdjsKLy8gICBmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsKaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CmNpbi50aWUoMCk7CiAgICB2ZWN0b3I8IHBhaXI8IGxsdSwgc2V0PGxsdT4gPiA+IGE7CiAgICBjaW4+Pm4+Pm07CiAgICBhID0gdmVjdG9yPCBwYWlyPCBsbHUsIHNldDxsbHU+ID4gPihuKzEpOwogICAgdmVjdG9yPGxsdT4gY29pbnMobisxLCAwKTsKICAgIHZlY3RvcjxsbHU+IG5vKG4rMSwgLTEpOwogICAgYVsxXS5maXJzdCA9IDA7CiAgICBhWzBdLmZpcnN0ID0gLTE7CiAgICB3aGlsZSgrK2kgPCBuKQogICAgewogICAgICAgIGNpbj4+dT4+djsKICAgICAgICBhW3VdLnNlY29uZC5pbnNlcnQodik7CiAgICAgICAgYVt2XS5maXJzdCA9IGFbdV0uZmlyc3QgKyAxOwogICAgICAgIG5vW2Fbdl0uZmlyc3RdID0gbm9bYVt2XS5maXJzdF0gKyAxOwovLyAgICAgICAgcGFyW3ZdID0gdTsKICAgIH0KICAgIGxsdSBhdXNpOwogICAgd2hpbGUobS0tKQogICAgewogICAgICAgIGNpbj4+aWQ7CiAgICAgICAgaWYoaWQgPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+bD4+eTsKICAgICAgICAgICAgICAgIGNvaW5zW2xdID0gY29pbnNbbF0gKyB5OwoKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgYXVzaSA9IDA7CiAgICAgICAgICAgIGNpbj4+eDsKICAgICAgICAgICAgc2V0PGxsdT4gYmFnOwogICAgICAgICAgICBiYWcuaW5zZXJ0KHgpOwogICAgICAgICAgICB3aGlsZSghYmFnLmVtcHR5KCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGF1dG8gdG9wID0gYmFnLmJlZ2luKCk7CiAgICAgICAgICAgICAgICBiYWcuZXJhc2UoYmFnLmJlZ2luKCkpOwogICAgICAgICAgICAgICAgYXVzaSArPSBjb2luc1thWyp0b3BdLmZpcnN0XTsKICAgICAgICAgICAgICAgIGZvcihhdXRvIGl0IDogYVsqdG9wXS5zZWNvbmQpCiAgICAgICAgICAgICAgICAgICAgYmFnLmluc2VydChpdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dDw8YXVzaTw8ZW5kbDsKICAgICAgICB9CiAgICB9CiByZXR1cm4gMDsKfQo=