#include <iostream>
using namespace std;
class Cube3x3
{
union CornerData
{
char mData8[8];
short mData16[4];
int mData32[2];
long mData64;
};
union EdgeData
{
char mData8[12];
int mData32[3];
};
CornerData mCorners;
EdgeData mEdges;
public:
Cube3x3(CornerData cornerData, EdgeData edgeData) : mCorners(cornerData), mEdges(edgeData)
{
}
static const Cube3x3 sSolved;
};
const Cube3x3 Cube3x3::sSolved =
{
{ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' },
{ 't', 's', 'r', 'q', 'p', 'o', 'n','m', 'l', 'k', 'j', 'i' }
};
int main() {
// your code goes here
Cube3x3::sSolved;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ3ViZTN4Mwp7Cgl1bmlvbiBDb3JuZXJEYXRhCgl7CgkJY2hhciAgbURhdGE4WzhdOwoJCXNob3J0IG1EYXRhMTZbNF07CgkJaW50IG1EYXRhMzJbMl07CgkJbG9uZyBtRGF0YTY0OwoJfTsKCgl1bmlvbiBFZGdlRGF0YQoJewoJCWNoYXIgIG1EYXRhOFsxMl07CgkJaW50IG1EYXRhMzJbM107Cgl9OwoJQ29ybmVyRGF0YSBtQ29ybmVyczsKCUVkZ2VEYXRhIG1FZGdlczsKcHVibGljOgoJQ3ViZTN4MyhDb3JuZXJEYXRhIGNvcm5lckRhdGEsIEVkZ2VEYXRhIGVkZ2VEYXRhKSA6IG1Db3JuZXJzKGNvcm5lckRhdGEpLCBtRWRnZXMoZWRnZURhdGEpCgl7Cgl9CgkKCXN0YXRpYyBjb25zdCBDdWJlM3gzIHNTb2x2ZWQ7Cn07Cgpjb25zdCBDdWJlM3gzIEN1YmUzeDM6OnNTb2x2ZWQgPQp7Cgl7ICdhJywgJ2InLCAnYycsICdkJywgJ2UnLCAnZicsICdnJywgJ2gnIH0sCgl7ICd0JywgJ3MnLCAncicsICdxJywgJ3AnLCAnbycsICduJywnbScsICdsJywgJ2snLCAnaicsICdpJyB9Cn07CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCUN1YmUzeDM6OnNTb2x2ZWQ7CglyZXR1cm4gMDsKfQ==