chameleon.cpp:2:1: error: 'vector' does not name a type
vector <int> sub_vector(int b, int e, vector <int>& f){
^~~~~~
chameleon.cpp:10:34: error: 'vector' has not been declared
int binary(int s, int ee, int e, vector <int>& curr){
^~~~~~
chameleon.cpp:10:41: error: expected ',' or '...' before '<' token
int binary(int s, int ee, int e, vector <int>& curr){
^
chameleon.cpp: In function 'int binary(int, int, int, int)':
chameleon.cpp:15:9: error: 'vector' was not declared in this scope
vector <int> sub = sub_vector(middle,e, curr);
^~~~~~
chameleon.cpp:15:17: error: expected primary-expression before 'int'
vector <int> sub = sub_vector(middle,e, curr);
^~~
chameleon.cpp:20:25: error: 'sub' was not declared in this scope
int see = Query(sub);
^~~
chameleon.cpp:20:19: error: 'Query' was not declared in this scope
int see = Query(sub);
^~~~~
chameleon.cpp: At global scope:
chameleon.cpp:29:1: error: 'vector' does not name a type
vector <bool> visited;
^~~~~~
chameleon.cpp:31:1: error: 'vector' does not name a type
vector <vector <int> > verti;
^~~~~~
chameleon.cpp:32:1: error: 'vector' does not name a type
vector <pair <int, int> > graph;
^~~~~~
chameleon.cpp: In function 'void dfs(int)':
chameleon.cpp:35:5: error: 'vector' was not declared in this scope
vector <int> ch = {2,1,1};
^~~~~~
chameleon.cpp:35:13: error: expected primary-expression before 'int'
vector <int> ch = {2,1,1};
^~~
chameleon.cpp:36:8: error: 'graph' was not declared in this scope
if(graph[p].first!=-1&&graph[p].second!=-1){
^~~~~
chameleon.cpp:40:9: error: 'j' was not declared in this scope
rep(j,1,3){
^
chameleon.cpp:40:5: error: 'rep' was not declared in this scope
rep(j,1,3){
^~~
chameleon.cpp:48:9: error: 'i' was not declared in this scope
rep(i,0,3){
^
chameleon.cpp: In function 'void Solve(int)':
chameleon.cpp:60:5: error: 'vector' was not declared in this scope
vector <vector <int> > v(4);
^~~~~~
chameleon.cpp:60:21: error: expected primary-expression before 'int'
vector <vector <int> > v(4);
^~~
chameleon.cpp:61:5: error: 'verti' was not declared in this scope
verti.resize(n+1);
^~~~~
chameleon.cpp:62:5: error: 'visited' was not declared in this scope
visited.assign(n+1,0);
^~~~~~~
chameleon.cpp:63:5: error: 'graph' was not declared in this scope
graph.assign(n+1,{-1,-1});
^~~~~
chameleon.cpp:65:9: error: 'i' was not declared in this scope
rep(i,1, n+1){
^
chameleon.cpp:65:5: error: 'rep' was not declared in this scope
rep(i,1, n+1){
^~~