secret.cpp:28:1: error: expected ',' or ';' before 'pair'
28 | pair<int, bool> val[N][N];
| ^~~~
secret.cpp: In function 'void preprocess(long long int, long long int, long long int*)':
secret.cpp:34:30: error: 'val' was not declared in this scope
34 | FOR(i , mid - 1 , l) if(!val[i][mid].se) val[i][mid].fi= Secret(a[i],val[i+1][mid].fi), val[i][mid].se=1;
| ^~~
secret.cpp:34:62: error: 'Secret' was not declared in this scope
34 | FOR(i , mid - 1 , l) if(!val[i][mid].se) val[i][mid].fi= Secret(a[i],val[i+1][mid].fi), val[i][mid].se=1;
| ^~~~~~
secret.cpp:35:30: error: 'val' was not declared in this scope
35 | FOR(i , mid + 2 , r) if(!val[mid+1][i].se) val[mid+1][i].fi=Secret(val[mid+1][i-1].fi,a[i]), val[mid+1][i].se=1;
| ^~~
secret.cpp:35:65: error: 'Secret' was not declared in this scope
35 | FOR(i , mid + 2 , r) if(!val[mid+1][i].se) val[mid+1][i].fi=Secret(val[mid+1][i-1].fi,a[i]), val[mid+1][i].se=1;
| ^~~~~~
secret.cpp: In function 'void Init(long long int, long long int*)':
secret.cpp:38:24: error: 'val' was not declared in this scope
38 | FOR(i , 0 , n - 1) val[i][i].fi=a[i], val[i][i].se=1;
| ^~~
secret.cpp: In function 'long long int Query(long long int, long long int)':
secret.cpp:42:8: error: 'val' was not declared in this scope
42 | if(val[l][r].se) return val[l][r].fi;
| ^~~
secret.cpp:43:27: error: 'val' was not declared in this scope
43 | FOR(i , l , r - 1) if(val[l][i].se&&val[i+1][r].se) return Secret(val[l][i].fi,val[i+1][r].fi);
| ^~~
secret.cpp:43:64: error: 'Secret' was not declared in this scope
43 | FOR(i , l , r - 1) if(val[l][i].se&&val[i+1][r].se) return Secret(val[l][i].fi,val[i+1][r].fi);
| ^~~~~~