#include <vector>
#include <iterator>
template <typename T>
struct CrazyBucket
{
template <typename Iter>
CrazyBucket( Iter start, Iter end ) {}
};
int main()
{
std::vector< int > vec;
vec.push_back( 4 );
CrazyBucket< int > bucket( vec.begin(), vec.end() );
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0cnVjdCBDcmF6eUJ1Y2tldAp7Cgl0ZW1wbGF0ZSA8dHlwZW5hbWUgSXRlcj4KCUNyYXp5QnVja2V0KCBJdGVyIHN0YXJ0LCAgSXRlciBlbmQgKSB7fQp9OwoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjwgaW50ID4gdmVjOwogICAgdmVjLnB1c2hfYmFjayggNCApOwogICAgQ3JhenlCdWNrZXQ8IGludCA+IGJ1Y2tldCggdmVjLmJlZ2luKCksIHZlYy5lbmQoKSApOwp9