gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:34:19: error: 'arr' was not declared in this scope
34 | for(i=0;i<n;i++)arr[gondolaSeq[i]]=i+1;
| ^~~
gondola.cpp:36:19: error: 'now' was not declared in this scope
36 | for(j=0;j<n;j++)now[j]=i<n?(gondolaSeq[i]+j-i+n-1)%n+1:j+1;
| ^~~
gondola.cpp:41:27: error: 'arr' was not declared in this scope
41 | replacementSeq[i-n-1]=arr[i]>0?now[arr[i]-1]:now[arr[j]-1];
| ^~~
gondola.cpp:41:36: error: 'now' was not declared in this scope
41 | replacementSeq[i-n-1]=arr[i]>0?now[arr[i]-1]:now[arr[j]-1];
| ^~~
gondola.cpp: In function 'int f(int, int)':
gondola.cpp:50:32: error: 'MOD' was not declared in this scope
50 | if(y&1)return 1LL*x*f(x,y-1)%MOD;
| ^~~
gondola.cpp:52:18: error: 'MOD' was not declared in this scope
52 | return 1LL*x*x%MOD;
| ^~~
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:63:68: error: 'MOD' was not declared in this scope
63 | r=1LL*r*f(n-i,inputSeq[i]-(i>0?std::max(inputSeq[i-1],n):n)-1)%MOD;
| ^~~
gondola.cpp:65:36: error: 'MOD' was not declared in this scope
65 | return 1LL*r*(inputSeq[0]>n?n:1)%MOD;
| ^~~