souvenirs.cpp: In function 'int sub1::solve()':
souvenirs.cpp:9:74: error: 'P0' was not declared in this scope; did you mean 'y0'?
9 | std::pair<std::vector<int>, long long> res = transaction(P0 - 1);
| ^~
| y0
souvenirs.cpp: In function 'int sub2::solve()':
souvenirs.cpp:17:37: error: 'N' was not declared in this scope
17 | for (int i = 1; i < N; ++i) {
| ^
souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:26:39: error: return-statement with a value, in function returning 'void' [-fpermissive]
26 | if (N == 2) return sub1::solve();
| ~~~~~~~~~~~^~
souvenirs.cpp:27:40: error: return-statement with a value, in function returning 'void' [-fpermissive]
27 | if (P0 == N) return sub2::solve();
| ~~~~~~~~~~~^~