stations.cpp: In function 'void dfs(int, int, int)':
stations.cpp:36:16: error: 'V' was not declared in this scope
36 | if(!T) res[V] = ++tot;
| ^
stations.cpp:41:14: error: no match for 'operator[]' (operand types are 'vi' {aka 'std::vector<int>'} and 'vi' {aka 'std::vector<int>'})
41 | if(T) res[v] = tot;
| ^
In file included from /usr/include/c++/9/vector:67,
from /usr/include/c++/9/functional:62,
from /usr/include/c++/9/pstl/glue_algorithm_defs.h:13,
from /usr/include/c++/9/algorithm:71,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
from stations.cpp:1:
/usr/include/c++/9/bits/stl_vector.h:1040:7: note: candidate: 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::reference = int&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
1040 | operator[](size_type __n) _GLIBCXX_NOEXCEPT
| ^~~~~~~~
/usr/include/c++/9/bits/stl_vector.h:1040:28: note: no known conversion for argument 1 from 'vi' {aka 'std::vector<int>'} to 'std::vector<int>::size_type' {aka 'long unsigned int'}
1040 | operator[](size_type __n) _GLIBCXX_NOEXCEPT
| ~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_vector.h:1058:7: note: candidate: 'std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::const_reference = const int&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
1058 | operator[](size_type __n) const _GLIBCXX_NOEXCEPT
| ^~~~~~~~
/usr/include/c++/9/bits/stl_vector.h:1058:28: note: no known conversion for argument 1 from 'vi' {aka 'std::vector<int>'} to 'std::vector<int>::size_type' {aka 'long unsigned int'}
1058 | operator[](size_type __n) const _GLIBCXX_NOEXCEPT
| ~~~~~~~~~~^~~
stations.cpp: In function 'vi label(int, int, vi, vi)':
stations.cpp:48:17: error: expected ']' before ')' token
48 | adj[v[i]).pb(u[i]);
| ^
| ]
stations.cpp:48:17: error: expected ';' before ')' token
48 | adj[v[i]).pb(u[i]);
| ^
| ;