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 = {0,0,0};
^~~~~~
chameleon.cpp:35:13: error: expected primary-expression before 'int'
vector <int> ch = {0,0,0};
^~~
chameleon.cpp:36:8: error: 'graph' was not declared in this scope
if(graph[p].first!=-1&&graph[p].second!=-1){
^~~~~
chameleon.cpp:39:9: error: 'i' was not declared in this scope
rep(i,0,3){
^
chameleon.cpp:39:5: error: 'rep' was not declared in this scope
rep(i,0,3){
^~~
chameleon.cpp: In function 'void Solve(int)':
chameleon.cpp:64:5: error: 'vector' was not declared in this scope
vector <vector <int> > v(4);
^~~~~~
chameleon.cpp:64:21: error: expected primary-expression before 'int'
vector <vector <int> > v(4);
^~~
chameleon.cpp:65:5: error: 'verti' was not declared in this scope
verti.resize(n+1);
^~~~~
chameleon.cpp:66:5: error: 'visited' was not declared in this scope
visited.assign(n+1,0);
^~~~~~~
chameleon.cpp:67:5: error: 'graph' was not declared in this scope
graph.assign(n+1,{-1,-1});
^~~~~
chameleon.cpp:69:9: error: 'i' was not declared in this scope
rep(i,1, n+1){
^
chameleon.cpp:69:5: error: 'rep' was not declared in this scope
rep(i,1, n+1){
^~~