#include <iostream>
#include <boost/dynamic_bitset.hpp>
#include <bitset>
int main()
{
const int N = 8;
boost::dynamic_bitset<> a_out(0);
boost::dynamic_bitset<> b_out(0);
std::bitset<N>a(0x97); //10010111
std::bitset<N>b(0x72); //01110010
for (int i = 0; i < N; i++)
{
if (a[i] != b[i])
{
a_out.push_back(bool(a[i]));
b_out.push_back(bool(b[i]));
}
}
std::cout << a_out << "\n";
std::cout << b_out << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvZHluYW1pY19iaXRzZXQuaHBwPgojaW5jbHVkZSA8Yml0c2V0PgoKaW50IG1haW4oKQp7Cgljb25zdCBpbnQgTiA9IDg7CiAgICBib29zdDo6ZHluYW1pY19iaXRzZXQ8PiBhX291dCgwKTsKICAgIGJvb3N0OjpkeW5hbWljX2JpdHNldDw+IGJfb3V0KDApOyAKICAgIHN0ZDo6Yml0c2V0PE4+YSgweDk3KTsgLy8xMDAxMDExMQoJc3RkOjpiaXRzZXQ8Tj5iKDB4NzIpOyAvLzAxMTEwMDEwCgkKCWZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQoJewoJCWlmIChhW2ldICE9IGJbaV0pCgkJewoJCQlhX291dC5wdXNoX2JhY2soYm9vbChhW2ldKSk7CgkJCWJfb3V0LnB1c2hfYmFjayhib29sKGJbaV0pKTsKCQl9Cgl9CgkKICAgCiAgICBzdGQ6OmNvdXQgPDwgYV9vdXQgPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCBiX291dCA8PCAiXG4iOwoKICAgIHJldHVybiAwOwp9