Main.cpp: In function 'long long int get_closed(long long int)':
Main.cpp:9:27: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
9 | if (ans & 1LL << i-1) {
| ~^~
Main.cpp:11:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
11 | if (ans & 1LL << j-1) {
| ~^~
Main.cpp:12:42: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
12 | ans |= 1LL << g[i][j]-1;
| ~~~~~~~^~
Main.cpp: In function 'long long int get_next(long long int)':
Main.cpp:23:30: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
23 | if (!(bef & (1LL << i-1))) {
| ~^~
Main.cpp:25:36: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
25 | if (cur & (1LL << j-1)) cur -= 1LL << j-1;
| ~^~
Main.cpp:25:56: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
25 | if (cur & (1LL << j-1)) cur -= 1LL << j-1;
| ~^~
Main.cpp:27:28: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
27 | cur += 1LL << i-1;
| ~^~
Main.cpp: In function 'void print_set(long long int)':
Main.cpp:44:27: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
44 | if (id & (1LL << i-1)) cout << i << ' ';
| ~^~