A = (3, 3)
B = (6, 3)
C = (6, 0)
D = (3, 0)
E = (5, 4)
F = (8, 4)
e = Segment(E, F)
G = (8, 1)
f = Segment(G, C)
g = Segment(B, F)
h = Segment(A, E)
a = Segment(A, B)
b = Segment(C, B)
c = Segment(C, D)
d = Segment(A, D)
i = Segment(F, G)
H = (5, 1)
j = Segment(G, H)
k = Segment(E, H)
l = Segment(H, D)
I = (10, 3)
J = (13, 3)
m = Segment(I, J)
K = (12, 4)
n = Segment(I, K)
L = (15, 4)
p = Segment(K, L)
q = Segment(L, J)
M = (13, 0)
r = Segment(J, M)
N = (10, 0)
s = Segment(I, N)
t = Segment(N, M)
O = (15, 1)
a_1 = Segment(M, O)
b_1 = Segment(L, O)
P = (12, 1)
c_1 = Segment(O, P)
d_1 = Segment(P, K)
e_1 = Segment(P, N)
Q = (1, 4)
R = (-2, 4)
f_1 = Segment(Q, R)
S = (-4, 3)
g_1 = Segment(R, S)
T = (-1, 3)
h_1 = Segment(S, T)
i_1 = Segment(T, Q)
U = (-4, 0)
j_1 = Segment(S, U)
V = (-1, 0)
k_1 = Segment(U, V)
l_1 = Segment(V, T)
W = (1, 1)
m_1 = Segment(Q, W)
n_1 = Segment(W, V)
Z = (-2, 1)
p_1 = Segment(W, Z)
q_1 = Segment(Z, R)
r_1 = Segment(Z, U)
A_1 = Intersect(f_1, g_1)
B_1 = Intersect(f_1, i_1)
C_1 = Intersect(m_1, n_1)
D_1 = Intersect(p_1, q_1)
poly1, a_2, b_2, c_2, d_2 = Polygon(A_1, B_1, C_1, D_1)
E_1 = (10, 3)
F_1 = Intersect(m, q)
G_1 = Intersect(r, t)
H_1 = Intersect(s, t)
poly2, e_2, f_2, g_2, h_2 = Polygon(E_1, F_1, G_1, H_1)