xoranges.cpp: In function 'void Build(ll, ll, ll, ll)':
xoranges.cpp:24:23: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
24 | if ((l<<1+posy-2)<n) val[posx][posy]=a[l<<1+posy-2];
| ~~~~~~^~
xoranges.cpp:24:57: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
24 | if ((l<<1+posy-2)<n) val[posx][posy]=a[l<<1+posy-2];
| ~~~~~~^~
xoranges.cpp:29:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
29 | Build(mdl+1,r,posx<<1+1,posy);
| ~^~
xoranges.cpp:30:51: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
30 | val[posx][posy]=val[posx<<1][posy]^val[posx<<1+1][posy];
| ~^~
xoranges.cpp: In function 'void Upd(ll, ll, ll, ll, ll, ll)':
xoranges.cpp:39:31: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
39 | Upd(mdl+1,r,nom,zn,posx<<1+1,posy);
| ~^~
xoranges.cpp:40:51: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
40 | val[posx][posy]=val[posx<<1][posy]^val[posx<<1+1][posy];
| ~^~
xoranges.cpp: In function 'll Sum(ll, ll, ll, ll, ll, ll)':
xoranges.cpp:48:44: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
48 | return Sum(l,mdl,l1,min(mdl,r1),posx<<1+1,posy)^Sum(mdl+1,r,max(mdl+1,l1),r1,posx<<1+1,posy);
| ~^~
xoranges.cpp:48:89: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
48 | return Sum(l,mdl,l1,min(mdl,r1),posx<<1+1,posy)^Sum(mdl+1,r,max(mdl+1,l1),r1,posx<<1+1,posy);
| ~^~