#include <iostream>
#include <vector>
namespace A {
struct B {};
std::ostream& operator<<(std::ostream& stream, B) {
return stream;
}
std::ostream& operator<<(std::ostream& stream,
const std::vector<bool>& vec) {
for (const auto& b : vec)
stream << b;
return stream;
}
void foo() {
std::vector<bool> vec = {1, 0, 1, 1};
std::cout << vec << '\n';
}
}
int main() {
A::foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKbmFtZXNwYWNlIEEgewogICAgc3RydWN0IEIge307CiAgICBzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBzdHJlYW0sIEIpIHsKICAgICAgICByZXR1cm4gc3RyZWFtOwogICAgICAgIH0KCiAgICBzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBzdHJlYW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RkOjp2ZWN0b3I8Ym9vbD4mIHZlYykgewogICAgICAgIGZvciAoY29uc3QgYXV0byYgYiA6IHZlYykKICAgICAgICAgICAgc3RyZWFtIDw8IGI7CgogICAgICAgIHJldHVybiBzdHJlYW07CiAgICAgICAgfQoKICAgIHZvaWQgZm9vKCkgewogICAgICAgIHN0ZDo6dmVjdG9yPGJvb2w+IHZlYyA9IHsxLCAwLCAxLCAxfTsKICAgICAgICBzdGQ6OmNvdXQgPDwgdmVjIDw8ICdcbic7CiAgICAgICAgfQogICAgfQoKaW50IG1haW4oKSB7CiAgICBBOjpmb28oKTsKICAgIH0KCgo=