supertrees.cpp: In constructor 'unionfind::unionfind(int)':
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:23:3: note: in expansion of macro 'rep'
23 | rep(i,n) pa[i]=i;
| ^~~
supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:44:2: note: in expansion of macro 'rep'
44 | rep(i,n)rep(j,n){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:44:10: note: in expansion of macro 'rep'
44 | rep(i,n)rep(j,n){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'x' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:53:2: note: in expansion of macro 'rep'
53 | rep(x,n){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:56:3: note: in expansion of macro 'rep'
56 | rep(i,n){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:77:5: note: in expansion of macro 'rep'
77 | rep(i,n){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:86:4: note: in expansion of macro 'rep'
86 | rep(i,siz(u)-1){
| ^~~
supertrees.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:13:18: note: in expansion of macro 'rng'
13 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:93:3: note: in expansion of macro 'rep'
93 | rep(i,siz(cic)-1){
| ^~~