#include <iostream>
#include <vector>
#include <map>
using namespace std ;
template < typename T >
std::ostream & operator<< ( std::ostream & stream , const std::vector<T> & obj )
{
for ( typename std::vector<T>::const_iterator it = obj.begin() , itEnd = obj.end() ; it!=itEnd ; ++it ) {
stream << *it << ' ' ;
}
return stream ;
}
int main()
{
map<char,vector<bool> > table;
table['x'] = vector<bool>{true,false, false,true} ;
table['y'] = vector<bool>{0,0,0,1,0,1} ;
map<char,vector<bool> >::iterator iter;
for(iter=table.begin();iter!=table.end(); iter++)
{
cout << iter->first << ":" << iter->second <<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkIDsKCgp0ZW1wbGF0ZSA8IHR5cGVuYW1lIFQgPgpzdGQ6Om9zdHJlYW0gJiBvcGVyYXRvcjw8ICggc3RkOjpvc3RyZWFtICYgc3RyZWFtICwgY29uc3Qgc3RkOjp2ZWN0b3I8VD4gJiBvYmogKQp7CiAgIGZvciAoIHR5cGVuYW1lIHN0ZDo6dmVjdG9yPFQ+Ojpjb25zdF9pdGVyYXRvciBpdCA9IG9iai5iZWdpbigpICwgaXRFbmQgPSBvYmouZW5kKCkgOyBpdCE9aXRFbmQgOyArK2l0ICkgewogICAgICBzdHJlYW0gPDwgKml0IDw8ICcgJyA7CiAgIH0KICAgcmV0dXJuIHN0cmVhbSA7Cn0KCgppbnQgbWFpbigpCnsKICAgbWFwPGNoYXIsdmVjdG9yPGJvb2w+ID4gdGFibGU7CiAgIHRhYmxlWyd4J10gPSB2ZWN0b3I8Ym9vbD57dHJ1ZSxmYWxzZSwgZmFsc2UsdHJ1ZX0gOwogICB0YWJsZVsneSddID0gdmVjdG9yPGJvb2w+ezAsMCwwLDEsMCwxfSA7CiAgIG1hcDxjaGFyLHZlY3Rvcjxib29sPiA+OjppdGVyYXRvciBpdGVyOwogICBmb3IoaXRlcj10YWJsZS5iZWdpbigpO2l0ZXIhPXRhYmxlLmVuZCgpOyBpdGVyKyspCiAgIHsKICAgICAgY291dCA8PCBpdGVyLT5maXJzdCA8PCAiOiIgPDwgaXRlci0+c2Vjb25kIDw8ZW5kbDsKICAgfQp9Cg==