fancyfence.cpp: In function 'void run()':
fancyfence.cpp:68:19: error: no matching function for call to 'prev(std::set<int>::size_type)'
68 | else if (*prev(x.size()) <= 2){
| ~~~~^~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_algobase.h:66,
from /usr/include/c++/13/algorithm:60,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
from fancyfence.cpp:3:
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:244:5: note: candidate: 'template<class _BidirectionalIterator> constexpr _BidirectionalIterator std::prev(_BidirectionalIterator, typename iterator_traits<_Iter>::difference_type)'
244 | prev(_BidirectionalIterator __x, typename
| ^~~~
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:244:5: note: template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_iterator_base_funcs.h: In substitution of 'template<class _BidirectionalIterator> constexpr _BidirectionalIterator std::prev(_BidirectionalIterator, typename iterator_traits<_Iter>::difference_type) [with _BidirectionalIterator = long unsigned int]':
fancyfence.cpp:68:19: required from here
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:244:5: error: no type named 'difference_type' in 'struct std::iterator_traits<long unsigned int>'
fancyfence.cpp: In function 'void file()':
fancyfence.cpp:19:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
19 | freopen(namein, "r", stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~
fancyfence.cpp:20:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
20 | freopen(nameout, "w", stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~