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 '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:49:2: note: in expansion of macro 'rep'
49 | 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:49:10: note: in expansion of macro 'rep'
49 | 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:59:2: note: in expansion of macro 'rep'
59 | 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:62:3: note: in expansion of macro 'rep'
62 | 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:71:16: note: in expansion of macro 'rep'
71 | for(auto g:v)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:92:5: note: in expansion of macro 'rep'
92 | 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:101:4: note: in expansion of macro 'rep'
101 | 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:108:3: note: in expansion of macro 'rep'
108 | rep(i,siz(cic)-1){
| ^~~