#include <vector>
#include <iostream>
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);
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHN0ZDo6c2l6ZV90IGZpcnN0LCBzdGQ6OnNpemVfdCBsYXN0LCB0eXBlbmFtZSBUPgpib29sIGluX3JhbmdlKFQmIGluKQp7CiAgICBmb3IoYXV0byBpID0gaW4uYmVnaW4oKTsgaSE9aW4uZW5kKCk7ICsraSkKICAgICAgICBpZigqaTxmaXJzdCB8fCAqaT5sYXN0KQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHRlc3Q7CiAgICB0ZXN0LnB1c2hfYmFjaygxKTsKICAgIHRlc3QucHVzaF9iYWNrKDUpOwogICAgdGVzdC5wdXNoX2JhY2soNik7CgogICAgc3RkOjpjb3V0PDxpbl9yYW5nZTw0LDc+KHRlc3QpOwp9