answer.code: In function ‘std::array<std::vector<std::array<int, 2> >, 2> solve(int, std::vector<std::array<int, 2> >, std::vector<std::array<int, 2> >)’:
answer.code:37:45: error: no match for ‘operator=’ (operand types are ‘std::tuple<std::vector<std::array<int, 2>, std::allocator<std::array<int, 2> > >&, std::vector<std::array<int, 2>, std::allocator<std::array<int, 2> > >&>’ and ‘std::array<std::vector<std::array<int, 2> >, 2>’)
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
In file included from /usr/include/c++/13/bits/uses_allocator_args.h:38,
from /usr/include/c++/13/bits/memory_resource.h:41,
from /usr/include/c++/13/string:58,
from /usr/include/c++/13/bitset:52,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52,
from answer.code:1:
/usr/include/c++/13/tuple:1628:9: note: candidate: ‘template<class _U1, class _U2> constexpr std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::tuple<_U1, _U2>&) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1628 | operator=(const tuple<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/13/tuple:1628:9: note: template argument deduction/substitution failed:
answer.code:37:45: note: ‘std::array<std::vector<std::array<int, 2> >, 2>’ is not derived from ‘const std::tuple<_T1, _T2>’
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
/usr/include/c++/13/tuple:1638:9: note: candidate: ‘template<class _U1, class _U2> constexpr std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::tuple<_U1, _U2>&&) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1638 | operator=(tuple<_U1, _U2>&& __in)
| ^~~~~~~~
/usr/include/c++/13/tuple:1638:9: note: template argument deduction/substitution failed:
answer.code:37:45: note: ‘std::array<std::vector<std::array<int, 2> >, 2>’ is not derived from ‘std::tuple<_T1, _T2>’
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
/usr/include/c++/13/tuple:1664:9: note: candidate: ‘template<class _U1, class _U2> constexpr const std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(const std::tuple<_U1, _U2>&) const requires (is_assignable_v<const _T1&, const _U1&>) && (is_assignable_v<const _T2&, const _U2&>) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1664 | operator=(const tuple<_U1, _U2>& __in) const
| ^~~~~~~~
/usr/include/c++/13/tuple:1664:9: note: template argument deduction/substitution failed:
answer.code:37:45: note: ‘std::array<std::vector<std::array<int, 2> >, 2>’ is not derived from ‘const std::tuple<_T1, _T2>’
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
/usr/include/c++/13/tuple:1674:9: note: candidate: ‘template<class _U1, class _U2> constexpr const std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(std::tuple<_U1, _U2>&&) const requires (is_assignable_v<const _T1&, _U1>) && (is_assignable_v<const _T2&, _U2>) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1674 | operator=(tuple<_U1, _U2>&& __in) const
| ^~~~~~~~
/usr/include/c++/13/tuple:1674:9: note: template argument deduction/substitution failed:
answer.code:37:45: note: ‘std::array<std::vector<std::array<int, 2> >, 2>’ is not derived from ‘std::tuple<_T1, _T2>’
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
/usr/include/c++/13/tuple:1686:9: note: candidate: ‘template<class _U1, class _U2> constexpr std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::pair<_U1, _U2>&) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1686 | operator=(const pair<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/13/tuple:1686:9: note: template argument deduction/substitution failed:
answer.code:37:45: note: ‘std::array<std::vector<std::array<int, 2> >, 2>’ is not derived from ‘const std::pair<_T1, _T2>’
37 | std::tie(a, b) = solve(N, e1, e2);
| ^
/usr/include/c++/13/tuple:1697:9: note: candidate: ‘template<class _U1, class _U2> constexpr std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::pair<_U1, _U2>&&) [with _U2 = _U1; _T1 = std::vector<std::array<int, 2> >&; _T2 = std::vector<std::array<int, 2> >&]’
1697 | opera...