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 Main.cc:1: /usr/include/c++/7/bits/stl_algo.h: In instantiation of ‘_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = long long int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: /usr/include/c++/7/bits/stl_algo.h:2086:32: required from ‘_FIter std::upper_bound(_FIter, _FIter, const _Tp&) [with _FIter = long long int; _Tp = long long int]’ Main.cc:24:45: required from here /usr/include/c++/7/bits/stl_algo.h:2043:2: error: no type named ‘difference_type’ in ‘struct std::iterator_traits’ _DistanceType; ^~~~~~~~~~~~~