./Main.cpp: In function ‘void add(long long int, long long int*)’:
./Main.cpp:17:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
17 | for(int i=0;i<3;i++) d2[i]=0;for(int i=0;i<3;i++) d2[c[i]]+=t[p].d[i];for(int i=0;i<3;i++) t[p].d[i]=d2[i];
| ^~~
./Main.cpp:17:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
17 | for(int i=0;i<3;i++) d2[i]=0;for(int i=0;i<3;i++) d2[c[i]]+=t[p].d[i];for(int i=0;i<3;i++) t[p].d[i]=d2[i];
| ^~~
./Main.cpp:23:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
23 | for(int i=0;i<3;i++) fa2[i]=c[t[p].fa[i]];for(int i=0;i<3;i++) t[p].fa[i]=fa2[i];
| ^~~
./Main.cpp:23:47: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
23 | for(int i=0;i<3;i++) fa2[i]=c[t[p].fa[i]];for(int i=0;i<3;i++) t[p].fa[i]=fa2[i];
| ^~~
./Main.cpp: In function ‘void build(long long int, long long int, long long int)’:
./Main.cpp:37:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses]
37 | int mid=l+r>>1;build(p<<1,l,mid),build(p<<1|1,mid+1,r);
| ~^~
./Main.cpp: In function ‘node qry(long long int, long long int, long long int, long long int, long long int)’:
./Main.cpp:42:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses]
42 | int mid=l+r>>1;pushdown(p);
| ~^~
./Main.cpp: In function ‘void upd(long long int, long long int, long long int, long long int, long long int, long long int*)’:
./Main.cpp:49:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses]
49 | int mid=l+r>>1;pushdown(p);
| ~^~