#include <iostream>
using namespace std;

unsigned int merged(unsigned char a, unsigned char b) {
	unsigned int r = a; 
	for (; b; b>>=1) 
	    r = (r<<1)|(b&1);
	return r;
}

int main() {
	
	unsigned char x = 0b110101;
	unsigned char y = 0b10011;
	
	cout << (merged(x,y)==0b11010111001 ? "yes!":"fail")<<endl;  
	cout << (merged(y,x)==0b10011101011 ? "yes!":"fail")<<endl;  
	
	return 0;
}