Submission #1315609

#TimeUsernameProblemLanguageResultExecution timeMemory
1315609jokukCommuter Pass (JOI18_commuter_pass)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
	cin.tie(nullptr)->sync_with_stdio(false);
	int n,r,s,t,start,stop;
	cin>>n;
	cin>>r;
	cin>>s;
	cin>>t;
	cin>>start;
	cin>>stop;
	vector<vector<pair<int,long long int>>> adj(n);
	for(int i=0;i<r;i++)
	{
		int u,v;
		long long int w;
		cin>>u;
		cin>>v;
		cin>>w;
		u--;
	    v--;
	    adj[u].push_back({v,w});
	    adj[v].push_back({u,w});
	}
	priority_queue<pair<long long int ,int>> q;
	long long int distx[n+1],disty[n+1];
	for(int i=1;i<=n;i++)
	{
		distx[i]=LLONG_MAX;
	}
	distx[start]=disty[stop]=0;
	q.emplace(0,start);
		while(!q.empty())
		{
			  auto [w, u] = q.top();
	    	q.pop();
	    	w=-w;
	    	if(distx!=w)
	    	{
	    		continue;
			}
	    	 for (auto [v,ww] : adj[u])
	    	{
	             if (distx[v]>ww+w)
	             {
	             	 q.emplace(-(distx[v]=ww+w),v);
				 }
	        }
		}
	q.emplace(0,stop);
		while(!q.empty())
		{
			auto [w, u] = q.top();
	    	q.pop();
	    	w=-w;
	    	if(disty!=w)
	    	{
	    		continue;
			}
	    	 for (auto [v, ww] : adj[u])
	    	{
	             if (disty[v]>ww+w)
	             {
	             	 q.emplace(-(disty[v]=ww+w),v);
				 }
	        }
		}
	priority_queue<tuple<long long int,long long int,long long int,long long int,int>> q1;// reminder  dist, minx+miny, minx, miny, u
	pair<long long int,long long int> dist[n+1];
	for (int i = 1; i <= n; i++) 
	{
	  	dist[i] = make_pair(LLONG_MAX, LLONG_MAX); 
	}
	dist[s].make_pair(0,distx[s]+disty[s]);
	q1.emplace(0,-(distx[s]+disty[s]),-distx[s],-disty[s],s);
	while(!q1.empty())
	{
		auto [w, sum, minx, miny, u] = q1.top();
    	q1.pop();
    	w=-w;
    	sum=-sum;
    	minx=-minx;
    	miny=-miny;
    	if(make_pair(w,sum)!=dist[u])
    	{
    		continue;
		}
    	 for (auto [v, ww] : adj[u])
    	{
         	long long int nw = w+ww, nx=min(minx,distx[v]),ny=min(miny,disty[v]),ns=nx+ny;
      		if (dist[v].first>nw) 
	  		q1.emplace(-(dist[v].first = nw),-(dist[v].second=ns),-nx,-ny v);
        	else if (dist[v].first == nw && dist[v].second > ns) 
			q1.emplace(-(dist[v].first = nw), -(dist[v].second = ns), -nx, -ny, v);
		}
    }
        cout<<min(dist[t.second],distx[stop])<<"\n";
}

Compilation message (stderr)

commuter_pass.cpp: In function 'int main()':
commuter_pass.cpp:39:25: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   39 |                 if(distx!=w)
      |                    ~~~~~^~~
commuter_pass.cpp:57:25: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   57 |                 if(disty!=w)
      |                    ~~~~~^~~
commuter_pass.cpp:75:17: error: 'struct std::pair<long long int, long long int>' has no member named 'make_pair'
   75 |         dist[s].make_pair(0,distx[s]+disty[s]);
      |                 ^~~~~~~~~
commuter_pass.cpp:93:86: error: expected ')' before 'v'
   93 |                         q1.emplace(-(dist[v].first = nw),-(dist[v].second=ns),-nx,-ny v);
      |                                   ~                                                  ^~
      |                                                                                      )
commuter_pass.cpp:98:26: error: request for member 'second' in 't', which is of non-class type 'int'
   98 |         cout<<min(dist[t.second],distx[stop])<<"\n";
      |                          ^~~~~~
In file included from /usr/include/c++/13/ext/alloc_traits.h:34,
                 from /usr/include/c++/13/bits/basic_string.h:39,
                 from /usr/include/c++/13/string:54,
                 from /usr/include/c++/13/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52,
                 from commuter_pass.cpp:1:
/usr/include/c++/13/bits/alloc_traits.h: In instantiation of 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; allocator_type = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >]':
/usr/include/c++/13/bits/vector.tcc:117:30:   required from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Alloc = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >; reference = std::tuple<long long int, long long int, long long int, long long int, int>&]'
/usr/include/c++/13/bits/stl_queue.h:756:18:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::emplace(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Sequence = std::vector<std::tuple<long long int, long long int, long long int, long long int, int>, std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> > >; _Compare = std::less<std::tuple<long long int, long long int, long long int, long long int, int> >]'
commuter_pass.cpp:93:16:   required from here
/usr/include/c++/13/bits/alloc_traits.h:540:28: error: no matching function for call to 'construct_at(std::tuple<long long int, long long int, long long int, long long int, int>*&, long long int, long long int, long long int, long long int)'
  540 |           std::construct_at(__p, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator.h:85,
                 from /usr/include/c++/13/bits/stl_algobase.h:67,
                 from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51:
/usr/include/c++/13/bits/stl_construct.h:94:5: note: candidate: 'template<class _Tp, class ... _Args> constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...)'
   94 |     construct_at(_Tp* __location, _Args&&... __args)
      |     ^~~~~~~~~~~~
/usr/include/c++/13/bits/stl_construct.h:94:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h: In substitution of 'template<class _Tp, class ... _Args> constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}]':
/usr/include/c++/13/bits/alloc_traits.h:540:21:   required from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; allocator_type = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >]'
/usr/include/c++/13/bits/vector.tcc:117:30:   required from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Alloc = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >; reference = std::tuple<long long int, long long int, long long int, long long int, int>&]'
/usr/include/c++/13/bits/stl_queue.h:756:18:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::emplace(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Sequence = std::vector<std::tuple<long long int, long long int, long long int, long long int, int>, std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> > >; _Compare = std::less<std::tuple<long long int, long long int, long long int, long long int, int> >]'
commuter_pass.cpp:93:16:   required from here
/usr/include/c++/13/bits/stl_construct.h:96:17: error: no matching function for call to 'std::tuple<long long int, long long int, long long int, long long int, int>::tuple(long long int, long long int, long long int, long long int)'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
/usr/include/c++/13/tuple:1065:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1065 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1065:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1053:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1053 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1053:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1042:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1042 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1042:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1030:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1030 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1030:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1022:9: note: candidate: 'template<class _Alloc> constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< <template-parameter-1-1> >&&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
 1022 |         tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:1022:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 3 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1017:9: note: candidate: 'template<class _Alloc> constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< <template-parameter-1-1> >&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
 1017 |         tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:1017:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 3 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1010:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1010 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1010:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:1007:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
 1007 |                _ExplicitCtor<_Valid, _UElements...> = false>
      |                                                       ^~~~~
/usr/include/c++/13/tuple:1000:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1000 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1000:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:998:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  998 |                _ImplicitCtor<_Valid, _UElements...> = true>
      |                                                       ^~~~
/usr/include/c++/13/tuple:992:9: note: candidate: 'template<class _Alloc, bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...) [with bool _NotEmpty = _Alloc; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = _NotEmpty; _Elements = {long long int, long long int, long long int, long long int, int}]'
  992 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:992:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 7 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:984:9: note: candidate: 'template<class _Alloc, bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...) [with bool _NotEmpty = _Alloc; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = _NotEmpty; _Elements = {long long int, long long int, long long int, long long int, int}]'
  984 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:984:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 7 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:978:9: note: candidate: 'template<class _Alloc, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_object<_Tp>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&) [with typename std::enable_if<_TCC<std::is_object<_Alloc>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> = _Alloc; _Elements = {long long int, long long int, long long int, long long int, int}]'
  978 |         tuple(allocator_arg_t __tag, const _Alloc& __a)
      |         ^~~~~
/usr/include/c++/13/tuple:978:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 2 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:971:9: note: candidate: 'template<class _Alloc, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_object<_Tp>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&) [with typename std::enable_if<_TCC<std::is_object<_Alloc>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> = _Alloc; _Elements = {long long int, long long int, long long int, long long int, int}]'
  971 |         tuple(allocator_arg_t __tag, const _Alloc& __a)
      |         ^~~~~
/usr/include/c++/13/tuple:971:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 2 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:939:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  939 |         tuple(tuple<_UElements...>&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:939:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:930:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  930 |         tuple(tuple<_UElements...>&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:930:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:920:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  920 |         tuple(const tuple<_UElements...>& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:920:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:910:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  910 |         tuple(const tuple<_UElements...>& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:910:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:897:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  897 |         tuple(_UElements&&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:897:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:895:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  895 |                _ExplicitCtor<_Valid, _UElements...> = false>
      |                                                       ^~~~~
/usr/include/c++/13/tuple:889:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  889 |         tuple(_UElements&&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:889:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:887:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  887 |                _ImplicitCtor<_Valid, _UElements...> = true>
      |                                                       ^~~~
/usr/include/c++/13/tuple:881:9: note: candidate: 'template<bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Cond>::__is_explicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const _Elements& ...) [with bool _NotEmpty = _NotEmpty; typename std::enable_if<_TCC<_Dummy>::__is_explicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  881 |         tuple(const _Elements&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:881:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 5 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:874:9: note: candidate: 'template<bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Cond>::__is_implicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const _Elements& ...) [with bool _NotEmpty = _NotEmpty; typename std::enable_if<_TCC<_Dummy>::__is_implicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  874 |         tuple(const _Elements&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:874:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 5 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:867:9: note: candidate: 'template<class _Dummy, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_void<_Tp>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple() [with typename std::enable_if<_TCC<std::is_void<_Dummy>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> = _Dummy; _Elements = {long long int, long long int, long long int, long long int, int}]'
  867 |         tuple()
      |         ^~~~~
/usr/include/c++/13/tuple:867:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 0 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:860:9: note: candidate: 'template<class _Dummy, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_void<_Tp>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple() [with typename std::enable_if<_TCC<std::is_void<_Dummy>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> = _Dummy; _Elements = {long long int, long long int, long long int, long long int, int}]'
  860 |         tuple()
      |         ^~~~~
/usr/include/c++/13/tuple:860:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 0 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:903:17: note: candidate: 'constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple< <template-parameter-1-1> >&&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
  903 |       constexpr tuple(tuple&&) = default;
      |                 ^~~~~
/usr/include/c++/13/tuple:903:17: note:   candidate expects 1 argument, 4 provided
/usr/include/c++/13/tuple:901:17: note: candidate: 'constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple< <template-parameter-1-1> >&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
  901 |       constexpr tuple(const tuple&) = default;
      |                 ^~~~~
/usr/include/c++/13/tuple:901:17: note:   candidate expects 1 argument, 4 provided