#include <algorithm>
#include <iostream>
#include <vector>
struct Point {
int x, y;
};
bool operator==(const Point& left, const Point& right) {
return left.x == right.x && left.y == right.y;
}
int main() {
std::vector<Point> v = {
{1, 2},
{3, 4},
{5, 6},
};
Point p = {1, 2};
std::cout << "Found? " << (v.end() != std::find(v.begin(), v.end(), p)) << std::endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IFBvaW50IHsKCWludCB4LCB5Owp9OwoKYm9vbCBvcGVyYXRvcj09KGNvbnN0IFBvaW50JiBsZWZ0LCBjb25zdCBQb2ludCYgcmlnaHQpIHsKCXJldHVybiBsZWZ0LnggPT0gcmlnaHQueCAmJiBsZWZ0LnkgPT0gcmlnaHQueTsKfQoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxQb2ludD4gdiA9IHsKCQl7MSwgMn0sCgkJezMsIDR9LAoJCXs1LCA2fSwKCX07CgkKCVBvaW50IHAgPSB7MSwgMn07CglzdGQ6OmNvdXQgPDwgIkZvdW5kPyAiIDw8ICh2LmVuZCgpICE9IHN0ZDo6ZmluZCh2LmJlZ2luKCksIHYuZW5kKCksIHApKSA8PCBzdGQ6OmVuZGw7Cn0=