doll.cpp: In function 'void dfs(int)':
doll.cpp:21:12: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
21 | if ((1<<l-1)<=i) {val[i]=v; return ;}
| ~^~
doll.cpp: In function 'void create_circuit(int, vim)':
doll.cpp:38:18: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
38 | for (int i=(1<<l-1); i<(1<<l)-N; i++) chk[i]=1;
| ~^~
doll.cpp:39:18: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
39 | for (int i=(1<<l-1)-1; i; i--) {if (chk[i*2]&&chk[i*2+1]) chk[i]=1;}
| ~^~
doll.cpp:42:23: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
42 | for (int i=1; i<(1<<l-1); i++) {
| ~^~
doll.cpp:47:23: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
47 | for (int i=1; i<(1<<l-1); i++) {
| ~^~
doll.cpp:51:22: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
51 | else if (i*2>=(1<<l-1)) X.push_back(val[i*2]);
| ~^~
doll.cpp:55:24: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
55 | else if (i*2+1>=(1<<l-1)) Y.push_back(val[i*2+1]);
| ~^~