/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:27:16: note: in expansion of macro 'mid'
build(ls,l,mid);
^~~
/in/foo.cc:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
/in/foo.cc:28:14: note: in expansion of macro 'mid'
build(rs,mid+1,r);
^~~
/in/foo.cc: In function 'void change(int, int, int, int)':
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:61:11: note: in expansion of macro 'Mid'
if(r<=Mid)
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:63:15: note: in expansion of macro 'Mid'
else if(l>Mid)
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:67:21: note: in expansion of macro 'Mid'
change(ls,l,Mid,x);
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:68:19: note: in expansion of macro 'Mid'
change(rs,Mid+1,r,x);
^~~
/in/foo.cc: In function 'int ask(int, int, int)':
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:85:11: note: in expansion of macro 'Mid'
if(r<=Mid)
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:87:15: note: in expansion of macro 'Mid'
else if(l>Mid)
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:90:25: note: in expansion of macro 'Mid'
return ask(ls,l,Mid)+ask(rs,Mid+1,r)-(t[ls].R==t[rs].L);
^~~
/in/foo.cc:6:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define Mid (t[k].r+t[k].l>>1)
~~~~~~^~~~~~~
/in/foo.cc:90:37: note: in expansion of macro 'Mid'
return ask(ls,l,Mid)+ask(rs,Mid+1,r)-(t[ls].R==t[rs].L);
^~~
VJ4Error('ProblemDataNotFoundError', '题目 590c98c1d3d8a13210993872 的数据未找到。', 'newbzoj', '590c98c1d3d8a13210993872')