#include <vector>
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
vector<int> v = { 1, 8, 7, 4, 3, 6, 2, 5 };
auto it = partition(begin(v), end(v), bind(greater<int>(), placeholders::_1, 3));
cout << (find<decltype(cbegin(v))>(cbegin(v), it, 13) != cend(v)) << endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPGludD4gdiA9IHsgMSwgOCwgNywgNCwgMywgNiwgMiwgNSB9OwogICAgYXV0byBpdCA9IHBhcnRpdGlvbihiZWdpbih2KSwgZW5kKHYpLCBiaW5kKGdyZWF0ZXI8aW50PigpLCBwbGFjZWhvbGRlcnM6Ol8xLCAzKSk7CgogICAgY291dCA8PCAoZmluZDxkZWNsdHlwZShjYmVnaW4odikpPihjYmVnaW4odiksIGl0LCAxMykgIT0gY2VuZCh2KSkgPDwgZW5kbDsKCXJldHVybiAwOwp9