answer.code: In function ‘int main()’:
answer.code:34:28: error: no matching function for call to ‘__gnu_pbds::tree<int, __gnu_pbds::null_type, std::less<int>, __gnu_pbds::rb_tree_tag, __gnu_pbds::tree_order_statistics_node_update>::erase(__gnu_pbds::detail::bin_search_tree_const_it_<__gnu_pbds::detail::rb_tree_node_<int, long unsigned int, std::allocator<char> >*, int, int*, const int*, int&, const int&, true, std::allocator<char> >&, __gnu_pbds::detail::bin_search_tree_const_it_<__gnu_pbds::detail::rb_tree_node_<int, long unsigned int, std::allocator<char> >*, int, int*, const int*, int&, const int&, true, std::allocator<char> >&)’
34 | S2[i].erase(l, r);
| ~~~~~~~~~~~^~~~~~
In file included from /usr/include/c++/13/ext/pb_ds/detail/container_base_dispatch.hpp:85,
from /usr/include/c++/13/ext/pb_ds/assoc_container.hpp:48,
from /usr/include/x86_64-linux-gnu/c++/13/bits/extc++.h:74,
from answer.code:2:
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:45:1: note: candidate: ‘bool __gnu_pbds::detail::rb_tree_set<Key, Mapped, Cmp_Fn, Node_And_It_Traits, _Alloc>::erase(key_const_reference) [with Key = int; Mapped = __gnu_pbds::null_type; Cmp_Fn = std::less<int>; Node_And_It_Traits = __gnu_pbds::detail::tree_traits<int, __gnu_pbds::null_type, std::less<int>, __gnu_pbds::tree_order_statistics_node_update, __gnu_pbds::rb_tree_tag, std::allocator<char> >; _Alloc = std::allocator<char>; key_const_reference = const int&]’
45 | PB_DS_CLASS_C_DEC::
| ^
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:45:1: note: candidate expects 1 argument, 2 provided
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:57:1: note: candidate: ‘__gnu_pbds::detail::rb_tree_set<Key, Mapped, Cmp_Fn, Node_And_It_Traits, _Alloc>::iterator __gnu_pbds::detail::rb_tree_set<Key, Mapped, Cmp_Fn, Node_And_It_Traits, _Alloc>::erase(iterator) [with Key = int; Mapped = __gnu_pbds::null_type; Cmp_Fn = std::less<int>; Node_And_It_Traits = __gnu_pbds::detail::tree_traits<int, __gnu_pbds::null_type, std::less<int>, __gnu_pbds::tree_order_statistics_node_update, __gnu_pbds::rb_tree_tag, std::allocator<char> >; _Alloc = std::allocator<char>; iterator = __gnu_pbds::detail::bin_search_tree_const_it_<__gnu_pbds::detail::rb_tree_node_<int, long unsigned int, std::allocator<char> >*, int, int*, const int*, int&, const int&, true, std::allocator<char> >]’
57 | PB_DS_CLASS_C_DEC::
| ^
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:57:1: note: candidate expects 1 argument, 2 provided
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:73:1: note: candidate: ‘__gnu_pbds::detail::rb_tree_set<Key, Mapped, Cmp_Fn, Node_And_It_Traits, _Alloc>::reverse_iterator __gnu_pbds::detail::rb_tree_set<Key, Mapped, Cmp_Fn, Node_And_It_Traits, _Alloc>::erase(reverse_iterator) [with Key = int; Mapped = __gnu_pbds::null_type; Cmp_Fn = std::less<int>; Node_And_It_Traits = __gnu_pbds::detail::tree_traits<int, __gnu_pbds::null_type, std::less<int>, __gnu_pbds::tree_order_statistics_node_update, __gnu_pbds::rb_tree_tag, std::allocator<char> >; _Alloc = std::allocator<char>; reverse_iterator = __gnu_pbds::detail::bin_search_tree_const_it_<__gnu_pbds::detail::rb_tree_node_<int, long unsigned int, std::allocator<char> >*, int, int*, const int*, int&, const int&, false, std::allocator<char> >]’
73 | PB_DS_CLASS_C_DEC::
| ^
/usr/include/c++/13/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp:73:1: note: candidate expects 1 argument, 2 provided