secret.cpp: In function 'void init(int, int)':
secret.cpp:11:4: error: 'mid' was not declared in this scope
d[mid][mid] = a[mid];
^~~
secret.cpp:11:4: note: suggested alternative: 'void'
d[mid][mid] = a[mid];
^~~
void
secret.cpp:12:46: error: 'Secret' was not declared in this scope
for(int i = mid+1; i <= r; i++) d[mid][i] = Secret(d[mid][i-1], a[i]);
^~~~~~
secret.cpp:14:48: error: 'Secret' was not declared in this scope
for(int i = mid-2; i >= l; i--) d[i][mid-1] = Secret(a[i], d[i+1][mid-1]);
^~~~~~
secret.cpp: In function 'int query(int, int, int, int)':
secret.cpp:23:10: error: 'mid' was not declared in this scope
if(L <= mid-1 && mid <= R) return Secret(d[L][mid-1],d[mid][R]);
^~~
secret.cpp:23:10: note: suggested alternative: 'void'
if(L <= mid-1 && mid <= R) return Secret(d[L][mid-1],d[mid][R]);
^~~
void
secret.cpp:23:36: error: 'Secret' was not declared in this scope
if(L <= mid-1 && mid <= R) return Secret(d[L][mid-1],d[mid][R]);
^~~~~~
secret.cpp:24:5: error: 'mid' was not declared in this scope
if(mid < L) return query(mid+1, r, L, R);
^~~
secret.cpp:24:5: note: suggested alternative: 'void'
if(mid < L) return query(mid+1, r, L, R);
^~~
void
secret.cpp:25:9: error: 'mid' was not declared in this scope
if(R < mid) return query(l, mid-1, L, R);
^~~
secret.cpp:25:9: note: suggested alternative: 'void'
if(R < mid) return query(l, mid-1, L, R);
^~~
void
secret.cpp: In function 'int Query(int, int)':
secret.cpp:30:22: error: 'Secret' was not declared in this scope
if(L+1 == R) return Secret(a[L], a[R]);
^~~~~~