#include <iostream>
#include <vector>
template <std::size_t first, std::size_t last, typename T>
bool in_range(T& in)
{
for(auto i = in.begin(); i!=in.end(); ++i)
if(*i<first || *i>last)
return false;
return true;
}
int main()
{
std::vector<int> test;
test.push_back(1);
test.push_back(5);
test.push_back(6);
std::cout<<in_range<4,7>(test);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdGVtcGxhdGUgPHN0ZDo6c2l6ZV90IGZpcnN0LCBzdGQ6OnNpemVfdCBsYXN0LCB0eXBlbmFtZSBUPgpib29sIGluX3JhbmdlKFQmIGluKQp7CiAgICBmb3IoYXV0byBpID0gaW4uYmVnaW4oKTsgaSE9aW4uZW5kKCk7ICsraSkKICAgICAgICBpZigqaTxmaXJzdCB8fCAqaT5sYXN0KQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQoKCmludCBtYWluKCkKewogICAgc3RkOjp2ZWN0b3I8aW50PiB0ZXN0OwogICAgdGVzdC5wdXNoX2JhY2soMSk7CiAgICB0ZXN0LnB1c2hfYmFjayg1KTsKICAgIHRlc3QucHVzaF9iYWNrKDYpOwogICAgICAgIAogICAgc3RkOjpjb3V0PDxpbl9yYW5nZTw0LDc+KHRlc3QpOwogICAgcmV0dXJuIDA7Cn0K