#include <string>
#include <iostream>

using namespace std;

void printString(string source)
{
	for (int i = 0; i < source.length(); i++) 
		cout  << source[i];
	cout << endl;
}

void printHex(string source)
{
	for (int i = 0; i < source.length(); i++) 
		cout  << hex << uppercase << (int)(unsigned char) (source.c_str()[i]) << ' ';
	cout << endl;
}


void gamma_ca(string s1, string s2, string &res)
{
	for (int i = 0; i < s1.length(); i++) {
		res += (s1.c_str()[i]) ^ (s2.c_str()[i]);
	}
}

void gamma_resize(string s1, string s2, string &res)
{
	res.resize(s1.length());
	for (int i = 0; i < s1.length(); i++) {
		res[i] = (s1.c_str()[i]) ^ (s2.c_str()[i]);
	}
}

int main(){
	string a = "xyz123";
	string b = "abd:|}";
	string compound;
	string resized;
	
	gamma_ca(a,b,compound);
	gamma_ca(a,b,resized);
	printHex(compound);
	printHex(resized);
	
	return 0;
}
