Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstring>using namespace std;const int bign = 200033;long long int sum[bign];int id[bign];int delta[bign];int msize[bign];int fa[bign];int val[bign];char op[2];int ch[bign][2];const int INF = 100000000;int pid;int n;int mroot;inline void push_down(int x){int tmp;if ((tmp = ch[x][0])){delta[tmp] += delta[x];}if ((tmp = ch[x][1])){delta[tmp] += delta[x];}val[x] += delta[x];delta[x] = 0;}