#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<std::pair<int,int> > v = {{1,0},{0,1},{3,2},{6,3},{2,4},{4,5},{7,6},{5,7}};
const int l = 2;
const int r = 5;
auto begin = v.begin() + l;
auto end = v.begin() + r + 1;
auto max_value = *std::max_element(begin, end);
v.erase(std::remove_if(begin, end, [&](const auto& p) {return p.first != max_value.first; }), end);
std::cout << "[";
for (auto& p : v) {
std::cout << "(" << p.first << ", " << p.second << ")";
}
std::cout << "]\n";
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8aW50LGludD4gPiB2ID0ge3sxLDB9LHswLDF9LHszLDJ9LHs2LDN9LHsyLDR9LHs0LDV9LHs3LDZ9LHs1LDd9fTsKICAgIGNvbnN0IGludCBsID0gMjsKICAgIGNvbnN0IGludCByID0gNTsKCiAgICBhdXRvIGJlZ2luID0gdi5iZWdpbigpICsgbDsKICAgIGF1dG8gZW5kID0gdi5iZWdpbigpICsgciArIDE7CiAgICBhdXRvIG1heF92YWx1ZSA9ICpzdGQ6Om1heF9lbGVtZW50KGJlZ2luLCBlbmQpOwogICAgdi5lcmFzZShzdGQ6OnJlbW92ZV9pZihiZWdpbiwgZW5kLCBbJl0oY29uc3QgYXV0byYgcCkge3JldHVybiBwLmZpcnN0ICE9IG1heF92YWx1ZS5maXJzdDsgfSksIGVuZCk7CgogICAgc3RkOjpjb3V0IDw8ICJbIjsKICAgIGZvciAoYXV0byYgcCA6IHYpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIigiIDw8IHAuZmlyc3QgPDwgIiwgIiA8PCBwLnNlY29uZCA8PCAiKSI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgIl1cbiI7Cn0K