| 8 | bool put(int x, int v) { |
| 9 | return (V[n+x].val &= v) != (V[n-x].val &= 1-v); } |
| 10 | void add_or(int x, int y) { |
| 11 | V[n-x].adj.push_back(n+y), V[n-y].adj.push_back(n+x); } |
| 12 | int dfs(int u) { |
| 13 | int br = 2, res; |
| 14 | S.push_back(u), V[u].num = V[u].lo = at++; |