#include <algorithm>
#include <vector>
void StdSearchValidIterator(const std::vector<int>& v, std::vector<int>& p) {
auto it = std::search(std::begin(v), std::end(v), std::begin(p), std::end(p));
if (it != std::end(v)) {
*it;
}
}
void StdSearchInvalidIterator(const std::vector<int>& v, std::vector<int>& p) {
auto it = std::search(std::begin(v), std::end(v), std::begin(p), std::end(p));
*it;
}
void StdSearchMismatchedIterators(std::vector<int>& v1, std::vector<int>& v2) {
std::search(std::begin(v1), std::end(v2), std::begin(v2), std::end(v1));
}