#include <iostream>

std::string operator"" _hmm (const char* str, size_t size) {
	std::string result;
	
	for (size_t i = 0u; i < size; ++i) {
		result += "0x" + [](unsigned char c) {
			std::string hex;
		
			auto toH = [](unsigned char c) {
				return (c > 9u) ? ('a' + c - 10u) : ('0' + c);
			};
			
			hex += toH(c >> 4u);
			hex += toH(c & 0xFu);
			
			return hex;
		}(str[i]) + ' ';
	}
	
	return result;
}

int main() {
	std::cout << "Test"_hmm << "\n" << 
	u8"Бля, Злак, прекращай, пожалуйста."_hmm << "\n" << 
	"Бля, Злак, прекращай, пожалуйста."_hmm;
	return 0;
}