#include <iostream>
using namespace std;
struct Square {
Square(int,int) {}
};
const int SQUARE_ARRAY_SIZE = 4;
const int SQUARE_INFO_SIZE = 4;
typedef Square SquareArray[SQUARE_ARRAY_SIZE];
typedef SquareArray* SquareInfo[SQUARE_INFO_SIZE];
SquareArray RedGeneric = { Square(0, 0), Square(0, 1),
Square(1, 1), Square(1, 0) };
SquareInfo RedInfo = { &RedGeneric, &RedGeneric, //problem here
&RedGeneric, &RedGeneric };
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFNxdWFyZSB7CglTcXVhcmUoaW50LGludCkge30KfTsKCmNvbnN0IGludCBTUVVBUkVfQVJSQVlfU0laRSA9IDQ7CmNvbnN0IGludCBTUVVBUkVfSU5GT19TSVpFID0gNDsKdHlwZWRlZiBTcXVhcmUgU3F1YXJlQXJyYXlbU1FVQVJFX0FSUkFZX1NJWkVdOwp0eXBlZGVmIFNxdWFyZUFycmF5KiBTcXVhcmVJbmZvW1NRVUFSRV9JTkZPX1NJWkVdOwoKU3F1YXJlQXJyYXkgUmVkR2VuZXJpYyA9IHsgU3F1YXJlKDAsIDApLCBTcXVhcmUoMCwgMSksClNxdWFyZSgxLCAxKSwgU3F1YXJlKDEsIDApIH07ClNxdWFyZUluZm8gUmVkSW5mbyA9IHsgJlJlZEdlbmVyaWMsICZSZWRHZW5lcmljLCAgLy9wcm9ibGVtIGhlcmUKJlJlZEdlbmVyaWMsICZSZWRHZW5lcmljIH07CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9