souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:48:22: error: no matching function for call to 'fill(std::pair<long long int, long long int> [N], std::pair<long long int, long long int>*, <brace-enclosed initializer list>)'
48 | fill ( a, a + N, { 0, 0 } );
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:62,
from souvenirs.h:2,
from souvenirs.cpp:1:
/usr/include/c++/13/bits/stl_algobase.h:1000:5: note: candidate: 'template<class _ForwardIterator, class _Tp> constexpr void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&)'
1000 | fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
| ^~~~
/usr/include/c++/13/bits/stl_algobase.h:1000:5: note: template argument deduction/substitution failed:
souvenirs.cpp:48:22: note: couldn't deduce template parameter '_Tp'
48 | fill ( a, a + N, { 0, 0 } );
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:73,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
from souvenirs.cpp:2:
/usr/include/c++/13/pstl/glue_algorithm_defs.h:191:1: note: candidate: 'template<class _ExecutionPolicy, class _ForwardIterator, class _Tp> __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> std::fill(_ExecutionPolicy&&, _ForwardIterator, _ForwardIterator, const _Tp&)'
191 | fill(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value);
| ^~~~
/usr/include/c++/13/pstl/glue_algorithm_defs.h:191:1: note: template argument deduction/substitution failed:
souvenirs.cpp:48:22: note: variable-sized array type 'std::pair<long long int, long long int> (&)[N]' is not a valid template argument
48 | fill ( a, a + N, { 0, 0 } );
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~