/in/foo.cc: In constructor 'Node::Node(int, int, Node*, Node*)':
/in/foo.cc:9:12: warning: 'Node::rc' will be initialized after [-Wreorder]
Node *lc,*rc;
^~
/in/foo.cc:8:15: warning: 'int Node::rev' [-Wreorder]
int size,val,rev,addv;
^~~
/in/foo.cc:10:2: warning: when initialized here [-Wreorder]
Node(int s,int v,Node *a,Node *b):size(s),val(v),lc(a),rc(b),rev(0),addv(0){}
^~~~
/in/foo.cc: In function 'int main()':
/in/foo.cc:64:28: warning: iteration 300005 invokes undefined behavior [-Waggressive-loop-optimizations]
for(int i=0;i<=N;i++)st[i]=&t[i];
~~~~~^~~~~~
/in/foo.cc:64:15: note: within this loop
for(int i=0;i<=N;i++)st[i]=&t[i];
^