foo.cc: In function ‘int new_node(int)’:
foo.cc:18:90: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
18 | t[u2].pri = rand(), t[u2].lch = t[u2].rch = t[u2].flip = t[u2].sam = t[u2].same_ = 0, t[u2].siz = 1,
| ~~~~~~~~~~~~^~~
foo.cc: In function ‘void push_down(int)’:
foo.cc:43:105: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
43 | if (t[u].sam) same__(t[u].lch, t[u].same_), same__(t[u].rch, t[u].same_), t[u].sam = t[u].same_ = 0;
| ~~~~~~~~~~~^~~