struct Position
{
int x;
int y;
};
class AABB
{
public:
AABB(Position min, Position max):
min(min),
max(max)
{
;
}
friend bool checkCollision(const AABB& first, const AABB& second)
{
return (!(first.min.x > second.max.x || first.min.y > second.max.y ||
first.max.x < second.min.x || first.max.y < second.min.y));
}
private:
Position min;
Position max;
};
int main()
{
return 0;
}
c3RydWN0IFBvc2l0aW9uCnsKICAgIGludCB4OwogICAgaW50IHk7Cn07CiAKY2xhc3MgQUFCQgp7CnB1YmxpYzoKICAgIEFBQkIoUG9zaXRpb24gbWluLCBQb3NpdGlvbiBtYXgpOgogICAgICAgIG1pbihtaW4pLAogICAgICAgIG1heChtYXgpCiAgICB7CiAgICAgICAgOwogICAgfQogCiAgICBmcmllbmQgYm9vbCBjaGVja0NvbGxpc2lvbihjb25zdCBBQUJCJiBmaXJzdCwgY29uc3QgQUFCQiYgc2Vjb25kKQogICAgewogICAgICAgIHJldHVybiAoIShmaXJzdC5taW4ueCA+IHNlY29uZC5tYXgueCB8fCBmaXJzdC5taW4ueSA+IHNlY29uZC5tYXgueSB8fAogICAgICAgICAgICAgICAgICBmaXJzdC5tYXgueCA8IHNlY29uZC5taW4ueCB8fCBmaXJzdC5tYXgueSA8IHNlY29uZC5taW4ueSkpOwogICAgfQogICAgCnByaXZhdGU6CiAgICBQb3NpdGlvbiBtaW47CiAgICBQb3NpdGlvbiBtYXg7Cn07CiAKaW50IG1haW4oKQp7CiAgICByZXR1cm4gMDsKfQ==