souvenirs.cpp: In function 'void sub3(int, int)':
souvenirs.cpp:7:17: error: 'vector' was not declared in this scope
7 | #define sm pair<vector<int>, long long>
| ^~~~~~
souvenirs.cpp:9:4: note: in expansion of macro 'sm'
9 | sm T = transaction(P0 - 1);
| ^~
souvenirs.cpp:7:17: note: suggested alternatives:
7 | #define sm pair<vector<int>, long long>
| ^~~~~~
souvenirs.cpp:9:4: note: in expansion of macro 'sm'
9 | sm T = transaction(P0 - 1);
| ^~
In file included from /usr/include/c++/13/vector:66,
from souvenirs.h:2,
from souvenirs.cpp:1:
/usr/include/c++/13/bits/stl_vector.h:428:11: note: 'std::vector'
428 | class vector : protected _Vector_base<_Tp, _Alloc>
| ^~~~~~
/usr/include/c++/13/vector:86:13: note: 'std::pmr::vector'
86 | using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>;
| ^~~~~~
souvenirs.cpp:7:12: error: 'pair' was not declared in this scope; did you mean 'std::pair'?
7 | #define sm pair<vector<int>, long long>
| ^~~~
souvenirs.cpp:9:4: note: in expansion of macro 'sm'
9 | sm T = transaction(P0 - 1);
| ^~
In file included from /usr/include/c++/13/utility:69,
from souvenirs.h:1:
/usr/include/c++/13/bits/stl_pair.h:187:12: note: 'std::pair' declared here
187 | struct pair
| ^~~~
souvenirs.cpp:7:24: error: expected primary-expression before 'int'
7 | #define sm pair<vector<int>, long long>
| ^~~
souvenirs.cpp:9:4: note: in expansion of macro 'sm'
9 | sm T = transaction(P0 - 1);
| ^~
souvenirs.cpp:10:7: error: 'T' was not declared in this scope
10 | if(T.ff.size() == 1){
| ^