(defun intersect (a b)
(if
(or
(and
(<= (caar a) (caar b) (caadr a))
(<= (cadar a) (cadar b) (cadadr a))
) ;_ 结束and
(and
(<= (caar a) (caar b) (caadr a))
(<= (cadar a) (cadadr b) (cadadr a))
) ;_ 结束and
(and
(<= (caar a) (caadr b) (caadr a))
(<= (cadar a) (cadadr b) (cadadr a))
) ;_ 结束and
(and
(<= (caar a) (caadr b) (caadr a))
(<= (cadar a) (cadar b) (cadadr a))
) ;_ 结束and
(and
(<= (caar a) (caar b))
(>= (caadr a) (caar b))
(<= (caadr a) (cadadr b))
(>= (cadar a) (cadar b))
(<= (cadadr a) (cadadr b))
) ;_ 结束and