gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:42:5: note: in expansion of macro 'ff'
42 | ff(i,0,n) gondola.insert(a[i]);
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:46:5: note: in expansion of macro 'ff'
46 | ff(i,0,n) if (a[i]<=n) ost.insert((a[i]+n-i)%n);
| ^~
gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:57:5: note: in expansion of macro 'ff'
57 | ff(i,0,n) og[i]=a[i];
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:62:9: note: in expansion of macro 'ff'
62 | ff(i,p+1,n) og[i]=(og[i-1]+1)%n;
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:63:9: note: in expansion of macro 'ff'
63 | ff(i,0,p) og[i]=(og[(i+n-1)%n]+1)%n;
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:66:5: note: in expansion of macro 'ff'
66 | ff(i,0,n) if (og[i]==0) og[i]=n;
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:67:5: note: in expansion of macro 'ff'
67 | ff(i,0,n-1) if (og[i]==n && og[i+1]==n)
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:69:9: note: in expansion of macro 'ff'
69 | ff(j,0,n) og[j]=j+1;
| ^~
gondola.cpp:13:29: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define fff(i,a,b) for (int (i) = (a); (i) <= b; (i)++)
| ^
gondola.cpp:73:5: note: in expansion of macro 'fff'
73 | fff(i,0,350001) gdea[i]=-1,gdet[i]=-1;
| ^~~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:74:5: note: in expansion of macro 'ff'
74 | ff(i,0,n) gdet[og[i]]=i;
| ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
| ^
gondola.cpp:75:5: note: in expansion of macro 'ff'
75 | ff(i,0,n) gdea[a[i]]=i;
| ^~
gondola.cpp:15:30: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
15 | #define bfff(i,a,b) for (int (i) = (b); (i) >= (a); (i)--)
| ^
gondola.cpp:78:5: note: in expansion of macro 'bfff'
78 | bfff(i,0,350000) if (gdea[i]==-1) gdea[i]=gdea[i+1];
| ^~~~
gondola.cpp:13:29: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
13 | #define fff(i,a,b) for (int (i) = (a); (i) <= b; (i)++)
| ^
gondola.cpp:79:5: note: in expansion of macro 'fff'
79 | fff(i,n+1,350000) if (gdea[i]!=-1) ans[k++]=og[gdea[i]],og[gdea[i]]=i; else break;
| ^~~
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:89:1: warning: control reaches end of non-void function [-Wreturn-type]
89 | }
| ^