timeleap.cpp: In function 'nd merge(nd, nd, int_fast64_t)':
timeleap.cpp:45:37: error: no matching function for call to 'max(long long int, int_fast64_t)'
return nd{s,b.r,b.c+max(0ll,s-b.l)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: candidate: template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)
max(const _Tp& __a, const _Tp& __b)
^~~
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: template argument deduction/substitution failed:
timeleap.cpp:45:37: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{s,b.r,b.c+max(0ll,s-b.l)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: template argument deduction/substitution failed:
timeleap.cpp:45:37: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{s,b.r,b.c+max(0ll,s-b.l)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: candidate: template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)
max(initializer_list<_Tp> __l)
^~~
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: template argument deduction/substitution failed:
timeleap.cpp:45:37: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{s,b.r,b.c+max(0ll,s-b.l)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)
max(initializer_list<_Tp> __l, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
timeleap.cpp:45:37: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{s,b.r,b.c+max(0ll,s-b.l)};
^
timeleap.cpp:50:37: error: no matching function for call to 'max(long long int, int_fast64_t)'
return nd{a.l,t,a.c+max(0ll,a.r-t)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: candidate: template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)
max(const _Tp& __a, const _Tp& __b)
^~~
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: template argument deduction/substitution failed:
timeleap.cpp:50:37: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{a.l,t,a.c+max(0ll,a.r-t)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: template argument deduction/substitution failed:
timeleap.cpp:50:37: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{a.l,t,a.c+max(0ll,a.r-t)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: candidate: template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)
max(initializer_list<_Tp> __l)
^~~
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: template argument deduction/substitution failed:
timeleap.cpp:50:37: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{a.l,t,a.c+max(0ll,a.r-t)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)
max(initializer_list<_Tp> __l, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
timeleap.cpp:50:37: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{a.l,t,a.c+max(0ll,a.r-t)};
^
timeleap.cpp:52:45: error: no matching function for call to 'max(long long int, int_fast64_t)'
return nd{a.l,b.r,a.c+b.c+max(0ll,a.r-b.l)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: candidate: template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)
max(const _Tp& __a, const _Tp& __b)
^~~
/usr/include/c++/7/bits/stl_algobase.h:219:5: note: template argument deduction/substitution failed:
timeleap.cpp:52:45: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{a.l,b.r,a.c+b.c+max(0ll,a.r-b.l)};
^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
from /usr/include/c++/7/ios:40,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from /usr/include/c++/7/complex:45,
from /usr/include/c++/7/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algobase.h:265:5: note: template argument deduction/substitution failed:
timeleap.cpp:52:45: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int_fast64_t {aka long int}')
return nd{a.l,b.r,a.c+b.c+max(0ll,a.r-b.l)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: candidate: template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)
max(initializer_list<_Tp> __l)
^~~
/usr/include/c++/7/bits/stl_algo.h:3462:5: note: template argument deduction/substitution failed:
timeleap.cpp:52:45: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{a.l,b.r,a.c+b.c+max(0ll,a.r-b.l)};
^
In file included from /usr/include/c++/7/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
from timeleap.cpp:9:
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)
max(initializer_list<_Tp> __l, _Compare __comp)
^~~
/usr/include/c++/7/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
timeleap.cpp:52:45: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
return nd{a.l,b.r,a.c+b.c+max(0ll,a.r-b.l)};
^
timeleap.cpp: In function 'void init(int_fast64_t, int_fast64_t, int_fast64_t)':
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:66:15: note: in expansion of macro 'mid'
}else init(l,mid,lch),init(mid,r,rch),mnt(idx);
^~~
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:66:29: note: in expansion of macro 'mid'
}else init(l,mid,lch),init(mid,r,rch),mnt(idx);
^~~
timeleap.cpp: In function 'void ch(int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t)':
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:74:8: note: in expansion of macro 'mid'
if(p<mid)ch(l,mid,lch,p,s,e);
^~~
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:74:17: note: in expansion of macro 'mid'
if(p<mid)ch(l,mid,lch,p,s,e);
^~~
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:75:11: note: in expansion of macro 'mid'
else ch(mid,r,rch,p,s,e);
^~~
timeleap.cpp: In function 'nd qr(int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t, int_fast64_t)':
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:83:25: note: in expansion of macro 'mid'
else return merge(qr(l,mid,lch,a,b,t),qr(mid,r,rch,a,b,t),t);
^~~
timeleap.cpp:5:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define mid (l+r>>1)
~^~
timeleap.cpp:83:43: note: in expansion of macro 'mid'
else return merge(qr(l,mid,lch,a,b,t),qr(mid,r,rch,a,b,t),t);
^~~
timeleap.cpp: At global scope:
timeleap.cpp:86:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main(){
^