supertrees.cpp: In constructor 'unionfind::unionfind(int)':
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:24:3: note: in expansion of macro 'rep'
24 | rep(i,n) pa[i]=i;
| ^~~
supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:45:2: note: in expansion of macro 'rep'
45 | rep(i,n)rep(j,n){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:45:10: note: in expansion of macro 'rep'
45 | rep(i,n)rep(j,n){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'x' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:54:2: note: in expansion of macro 'rep'
54 | rep(x,n){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:57:3: note: in expansion of macro 'rep'
57 | rep(i,n){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:78:5: note: in expansion of macro 'rep'
78 | rep(i,n){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:87:4: note: in expansion of macro 'rep'
87 | rep(i,siz(u)-1){
| ^~~
supertrees.cpp:13:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define rng(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
| ^
supertrees.cpp:14:18: note: in expansion of macro 'rng'
14 | #define rep(i,n) rng((i),0,(n))
| ^~~
supertrees.cpp:94:3: note: in expansion of macro 'rep'
94 | rep(i,siz(cic)-1){
| ^~~