#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;
}