september.cpp:1:20: error: 'vector' has not been declared
1 | void DFS(int curr, vector<bool> &vis, unordered_set<int> &wait, vector<vector<int>> &adj){
| ^~~~~~
september.cpp:1:26: error: expected ',' or '...' before '<' token
1 | void DFS(int curr, vector<bool> &vis, unordered_set<int> &wait, vector<vector<int>> &adj){
| ^
september.cpp: In function 'void DFS(int, int)':
september.cpp:3:5: error: 'vis' was not declared in this scope
3 | vis[curr] = 1;
| ^~~
september.cpp:4:5: error: 'wait' was not declared in this scope
4 | wait.insert(curr);
| ^~~~
september.cpp:6:8: error: 'adj' was not declared in this scope
6 | if(adj[curr].size() == 0)
| ^~~
september.cpp:9:17: error: 'adj' was not declared in this scope
9 | for(int c : adj[curr]){
| ^~~
september.cpp: At global scope:
september.cpp:15:25: error: 'vector' has not been declared
15 | int solve(int N, int M, vector<int> F, vector<vector<int>> S){
| ^~~~~~
september.cpp:15:31: error: expected ',' or '...' before '<' token
15 | int solve(int N, int M, vector<int> F, vector<vector<int>> S){
| ^
september.cpp: In function 'int solve(int, int, int)':
september.cpp:17:12: error: 'vector' was not declared in this scope
17 | vector<vector<int>> kids(N+1);
| ^~~~~~
september.cpp:17:19: error: expected primary-expression before 'int'
17 | vector<vector<int>> kids(N+1);
| ^~~
september.cpp:19:9: error: 'kids' was not declared in this scope
19 | kids[F[i]].push_back(i);
| ^~~~
september.cpp:19:14: error: 'F' was not declared in this scope
19 | kids[F[i]].push_back(i);
| ^
september.cpp:22:12: error: expected primary-expression before 'bool'
22 | vector<bool> vis(N+1, 0);
| ^~~~
september.cpp:23:5: error: 'unordered_set' was not declared in this scope
23 | unordered_set<int> waiting;
| ^~~~~~~~~~~~~
september.cpp:23:19: error: expected primary-expression before 'int'
23 | unordered_set<int> waiting;
| ^~~
september.cpp:24:12: error: expected primary-expression before 'int'
24 | vector<int> freq(N,0);
| ^~~
september.cpp:29:22: error: 'S' was not declared in this scope
29 | int at = S[j][i];
| ^
september.cpp:31:13: error: 'waiting' was not declared in this scope
31 | waiting.insert(at);
| ^~~~~~~
september.cpp:32:13: error: 'freq' was not declared in this scope
32 | freq[at]++;
| ^~~~
september.cpp:34:17: error: 'vis' was not declared in this scope
34 | if(!vis[at]){
| ^~~
september.cpp:35:36: error: 'kids' was not declared in this scope
35 | DFS(at,vis,waiting,kids);
| ^~~~
september.cpp:38:13: error: 'vis' was not declared in this scope
38 | vis[at] = 1;
| ^~~
september.cpp:49:12: error: 'waiting' was not declared in this scope
49 | if(waiting.size() == 0){
| ^~~~~~~