prog.cpp:2:1: error: ‘vector’ does not name a type
vector<vector<int>> pre;
^~~~~~
prog.cpp:4:12: error: variable or field ‘pre2d’ declared void
void pre2d(vector<vector<int>> &arr)
^~~~~~
prog.cpp:4:12: error: ‘vector’ was not declared in this scope
prog.cpp:4:19: error: ‘vector’ was not declared in this scope
void pre2d(vector<vector<int>> &arr)
^~~~~~
prog.cpp:4:26: error: expected primary-expression before ‘int’
void pre2d(vector<vector<int>> &arr)
^~~
prog.cpp: In function ‘int val(int, int, int, int)’:
prog.cpp:28:16: error: ‘pre’ was not declared in this scope
return pre[ex][ey];
^~~
prog.cpp:31:16: error: ‘pre’ was not declared in this scope
return pre[ex][ey] - pre[sx - 1][ey];
^~~
prog.cpp:34:16: error: ‘pre’ was not declared in this scope
return pre[ex][ey] - pre[ex][sy - 1];
^~~
prog.cpp:36:12: error: ‘pre’ was not declared in this scope
return pre[ex][ey] - pre[ex][sy - 1] - (pre[sx - 1][ey] - pre[sx - 1][sy - 1]);
^~~