mergers.cpp: In lambda function:
mergers.cpp:39:28: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
39 | if ((group >> state[i] - 1 & 1) != (group >> state[j] - 1 & 1)) continue;
| ~~~~~~~~~^~~
mergers.cpp:39:59: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
39 | if ((group >> state[i] - 1 & 1) != (group >> state[j] - 1 & 1)) continue;
| ~~~~~~~~~^~~
mergers.cpp:43:29: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
43 | if ((group >> state[u] - 1 & 1) != (group >> state[i] - 1 & 1)) return false;
| ~~~~~~~~~^~~
mergers.cpp:43:60: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
43 | if ((group >> state[u] - 1 & 1) != (group >> state[i] - 1 & 1)) return false;
| ~~~~~~~~~^~~
mergers.cpp:48:29: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
48 | if ((group >> state[v] - 1 & 1) != (group >> state[i] - 1 & 1)) return false;
| ~~~~~~~~~^~~
mergers.cpp:48:60: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
48 | if ((group >> state[v] - 1 & 1) != (group >> state[i] - 1 & 1)) return false;
| ~~~~~~~~~^~~
mergers.cpp: In function 'int32_t main()':
mergers.cpp:62:22: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
62 | if (merge >> s[i] - 1 & 1) {
| ~~~~~^~~
mergers.cpp:66:27: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
66 | mask |= (1 << state[i] - 1);
| ~~~~~~~~~^~~
mergers.cpp:73:29: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
73 | if ((group >> state[i] - 1 & 1) != (group >> state[j] - 1 & 1) && state[i] == state[j]) {
| ~~~~~~~~~^~~
mergers.cpp:73:60: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
73 | if ((group >> state[i] - 1 & 1) != (group >> state[j] - 1 & 1) && state[i] == state[j]) {
| ~~~~~~~~~^~~