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:44:5: note: in expansion of macro 'ff'
44 | 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:48:5: note: in expansion of macro 'ff'
48 | 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:59:5: note: in expansion of macro 'ff'
59 | 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:64:9: note: in expansion of macro 'ff'
64 | 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:65:9: note: in expansion of macro 'ff'
65 | 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:69:9: note: in expansion of macro 'ff'
69 | ff(i,0,n) og[i]=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:72:5: note: in expansion of macro 'ff'
72 | 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:73:5: note: in expansion of macro 'ff'
73 | 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:75:9: note: in expansion of macro 'ff'
75 | 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:79:5: note: in expansion of macro 'fff'
79 | 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:80:5: note: in expansion of macro 'ff'
80 | 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:81:5: note: in expansion of macro 'ff'
81 | 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:84:5: note: in expansion of macro 'bfff'
84 | 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:85:5: note: in expansion of macro 'fff'
85 | 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: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:106:5: note: in expansion of macro 'ff'
106 | ff(i,0,n) if (a[i]>n) add.pb(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:113:5: note: in expansion of macro 'ff'
113 | ff(i,1,(int)add.size()) (ans*=power((int)add.size()-i,add[i]-add[i-1]-1))%=mod;
| ^~