Etape\;0:\;état\;initial\
\;\;\;\;de\; la\; plaquette

Etape\;1:\;Le\;maître\;du\;jeu\
découpe\;le\;morceau\;hachuré\
en\;vert

Etape\;2:\;Le\;partenaire\découpe\;
le\;morceau\;hachuré\
en\;bleu

Etape\;3:\;Le\;maître\;du\;jeu\
découpe\;le\;morceau\;hachuré\
en\;vert

Etape\;5:\;Le\;maître\;du\;jeu\
découpe\;le\;morceau\;hachuré\
en\;vert

Etape\;4:\;Le\;partenaire\découpe\;
le\;morceau\;hachuré\
en\;bleu

Etape\;6:\;Le\;partenaire\avale\;
le\;carré\;empoisonné

La\; stratégie\;du\;maître\;du\;jeu\;consiste\;à\;toujours  \;laisser\;à\;son\;partenaire\ 
\;\;\;\;\;une\;tranche\;carrée\;dont\;l'un\;des\;coins\;est\;le\;morceau\;empoisonné

Le\; carré\; coloré\;en \;rouge\
 est\;le\;morceau\;empoisonné

A = (-2.96, 1)
a: x = x(A)
b: y = y(A)
c = Circle(A, 2.5)
d = Circle(A, 3.5)
B = Intersect(d, a, 1)
C, D = Intersect(c, b)
e = Circle(A, 0.5)
E = Intersect(e, a, 1)
F = Intersect(e, b, 2)
G = Midpoint(F, D)
H = Midpoint(G, D)
I = Midpoint(G, F)
J = Midpoint(E, B)
K = Intersect(c, a, 1)
L = Midpoint(K, B)
M = Midpoint(E, K)
N = Midpoint(E, M)
O = Midpoint(B, D)
A' = Mirror(A, O)
f = Segment(B, A')
g = Segment(A', D)
h = Segment(D, A)
i = Segment(A, B)
j = OrthogonalLine(M, i)
k = OrthogonalLine(N, a)
l = OrthogonalLine(L, a)
m = OrthogonalLine(K, a)
n_7 = OrthogonalLine(J, i)
p = OrthogonalLine(E, a)
q = OrthogonalLine(F, h)
r = OrthogonalLine(I, h)
s = OrthogonalLine(G, h)
t = OrthogonalLine(H, b)
Q = Intersect(q, f)
R = Intersect(r, f)
S = Intersect(s, f)
T = Intersect(t, f)
U = Intersect(l, g)
V = Intersect(g, m)
W = Intersect(n_7, g)
Z = Intersect(j, g)
A_1 = Intersect(k, g)
B_1 = Intersect(p, g)
a_1 = Segment(L, U)
b_1 = Segment(V, K)
c_1 = Segment(J, W)
d_1 = Segment(Z, M)
e_1 = Segment(N, A_1)
f_1 = Segment(B_1, E)
g_1 = Segment(F, Q)
h_1 = Segment(R, I)
i_1 = Segment(G, S)
j_1 = Segment(T, H)
P = Intersect(b_1, j_1)
C_1 = Intersect(c_1, j_1)
poly2, b_2, a', d_2, a_2 = Polygon(B, A', D, A)
u: (1.25 * Vector[A, D])
v: (2 * u)
B' = Translate(B, v)
A'' = Translate(A', v)
D' = Translate(D, v)
A'_1 = Translate(A, v)
poly2', b', a'', d', a'_1 = Polygon(B', A'', D', A'_1)
P' = Translate(P, v)
V' = Translate(V, v)
W' = Translate(W, v)
D_1 = Translate(C_1, v)
poly1', p', v', w', d_3 = Polygon(P', V', W', D_1)
B'_1 = Translate(B, v)
A''_1 = Translate(A', v)
f' = Segment(B'_1, A''_1)
A''_2 = Translate(A', v)
D'_1 = Translate(D, v)
g' = Segment(A''_2, D'_1)
D'_2 = Translate(D, v)
A'_2 = Translate(A, v)
h' = Segment(D'_2, A'_2)
A'_3 = Translate(A, v)
B'_2 = Translate(B, v)
i' = Segment(A'_3, B'_2)
L' = Translate(L, v)
U' = Translate(U, v)
k_1 = Segment(L', U')
V'_1 = Translate(V, v)
K' = Translate(K, v)
l_1 = Segment(V'_1, K')
J' = Translate(J, v)
W'_1 = Translate(W, v)
m_1 = Segment(J', W'_1)
Z' = Translate(Z, v)
M' = Translate(M, v)
n_1 = Segment(Z', M')
N' = Translate(N, v)
E_1 = Translate(A_1, v)
q_1 = Segment(N', E_1)
F_1 = Translate(B_1, v)
E' = Translate(E, v)
r_1 = Segment(F_1, E')
F' = Translate(F, v)
Q' = Translate(Q, v)
s_1 = Segment(F', Q')
R' = Translate(R, v)
I' = Translate(I, v)
t_1 = Segment(R', I')
G' = Translate(G, v)
S' = Translate(S, v)
e_2 = Segment(G', S')
T' = Translate(T, v)
H' = Translate(H, v)
f_2 = Segment(T', H')
u' = Translate(u, v)
O' = Translate(O, v)
poly3, b'_1, k', v'_1, a''_1 = Polygon(B', K', V', A'')
B'' = Translate(B', v)
A''' = Translate(A'', v)
D'' = Translate(D', v)
G_1 = Translate(A'_1, v)
poly2'', b'', a''', d'', g_2 = Polygon(B'', A''', D'', G_1)
P'' = Translate(P', v)
V'' = Translate(V', v)
W'' = Translate(W', v)
H_1 = Translate(D_1, v)
poly1'', p'', v'', w'', h_2 = Polygon(P'', V'', W'', H_1)
B''_1 = Translate(B', v)
K'' = Translate(K', v)
V''_1 = Translate(V', v)
A'''_1 = Translate(A'', v)
poly3', b''_1, k'', v''_1, a'''_1 = Polygon(B''_1, K'', V''_1, A'''_1)
I_1 = Translate(B'_1, v)
J_1 = Translate(A''_1, v)
f'' = Segment(I_1, J_1)
K_1 = Translate(A''_2, v)
L_1 = Translate(D'_1, v)
g'' = Segment(K_1, L_1)
M_1 = Translate(D'_2, v)
N_1 = Translate(A'_2, v)
h'' = Segment(M_1, N_1)
O_1 = Translate(A'_3, v)
P_1 = Translate(B'_2, v)
i'' = Segment(O_1, P_1)
L'' = Translate(L', v)
U'' = Translate(U', v)
i_2 = Segment(L'', U'')
Q_1 = Translate(V'_1, v)
K''_1 = Translate(K', v)
j_2 = Segment(Q_1, K''_1)
J'' = Translate(J', v)
R_1 = Translate(W'_1, v)
k_2 = Segment(J'', R_1)
Z'' = Translate(Z', v)
M'' = Translate(M', v)
l_2 = Segment(Z'', M'')
N'' = Translate(N', v)
S_1 = Translate(E_1, v)
m_2 = Segment(N'', S_1)
T_1 = Translate(F_1, v)
E'' = Translate(E', v)
n_2 = Segment(T_1, E'')
F'' = Translate(F', v)
Q'' = Translate(Q', v)
p_2 = Segment(F'', Q'')
R'' = Translate(R', v)
I'' = Translate(I', v)
q_2 = Segment(R'', I'')
G'' = Translate(G', v)
S'' = Translate(S', v)
r_2 = Segment(G'', S'')
T'' = Translate(T', v)
H'' = Translate(H', v)
s_2 = Segment(T'', H'')
O'' = Translate(O', v)
U_1 = Intersect(k'', j_2)
V_1 = Intersect(r_2, k'')
poly4, k''_1, v_2, g''_1, g_3 = Polygon(K'', V_1, G'', G_1)
W_1 = Intersect(k_2, r_2)
Z_1 = Intersect(l_2, r_2)
A_2 = Intersect(m_2, r_2)
B_2 = Intersect(n_2, r_2)
C_2 = Translate(V_1, Vector[(0, 0)])
G''' = Translate(G'', Vector[(0, 0)])
V''' = Translate(V'', v)
D''' = Translate(D'', v)
E_2 = Translate(V_1, v)
G'''_1 = Translate(G'', v)
t_2 = Segment(G'''_1, D''')
a_3 = Segment(G'''_1, E_2)
b_3 = Segment(V''', D''')
c_3 = Segment(V''', E_2)
e_3 = Circle(G'''_1, 0.5)
D_2 = Intersect(e_3, t_2, 1)
F_2 = Intersect(e_3, a_3, 1)
G_2 = Midpoint(E_2, V''')
H_2 = Midpoint(F_2, E_2)
I_2 = Midpoint(H_2, E_2)
J_2 = Midpoint(H_2, F_2)
f_3 = Circle(D''', 0.5)
K_2 = Intersect(f_3, b_3)
L_2 = Midpoint(K_2, V''')
M_2 = Midpoint(V''', L_2)
N_2 = Midpoint(L_2, K_2)
h_3 = Segment(F_2, K_2)
i_3 = Segment(N_2, J_2)
j_3 = Segment(H_2, L_2)
k_3 = Segment(M_2, I_2)
l_3 = Segment(E_2, V''')
m_3 = Segment(G_2, D_2)
O_2 = Intersect(k_3, m_3)
poly5, o_2, m_4, v''', g_4 = Polygon(O_2, M_2, V''', G_2)
poly6, e_4, v'''_1, d''', g'''_1 = Polygon(E_2, V''', D''', G'''_1)
poly7, h_4, l_4, d'''_1, g'''_2 = Polygon(H_2, L_2, D''', G'''_1)
P_2 = Translate(O_2, u)
Q_2 = Translate(M_2, u)
R_2 = Translate(V''', u)
S_2 = Translate(G_2, u)
T_2 = Translate(V''', u)
U_2 = Translate(E_2, u)
V_2 = Translate(H_2, u)
W_2 = Translate(L_2, u)
Z_2 = Translate(M_2, u)
A_3 = Translate(I_2, u)
B_3 = Translate(E_2, u)
C_3 = Translate(V''', u)
D_3 = Translate(E_2, u)
E_3 = Translate(V''', u)
F_3 = Translate(H_2, u)
G_3 = Translate(L_2, u)
H_3 = Midpoint(V_2, W_2)
I_3 = Translate(P_2, u)
J_3 = Translate(Q_2, u)
K_3 = Translate(R_2, u)
L_3 = Translate(S_2, u)
M_3 = Translate(T_2, u)
N_3 = Translate(U_2, u)
O_3 = Translate(Z_2, u)
P_3 = Translate(A_3, u)
Q_3 = Translate(B_3, u)
R_3 = Translate(C_3, u)
S_3 = Translate(D_3, u)
T_3 = Translate(E_3, u)
U_3 = Translate(R_2, u)
V_3 = Translate(U_2, u)
W_3 = Translate(Q_2, u)
Z_3 = Translate(A_3, u)
A_4 = Translate(I_3, u)
B_4 = Translate(J_3, u)
C_4 = Translate(K_3, u)
D_4 = Translate(L_3, u)
E_4 = Translate(K_3, u)
F_4 = Translate(J_3, u)
G_4 = Translate(I_3, u)
H_4 = Translate(L_3, u)
I_4 = Translate(M_3, u)
J_4 = Translate(O_3, u)
K_4 = Translate(R_3, u)
L_4 = Translate(T_3, u)
M_4 = Translate(U_3, u)
N_4 = Translate(W_3, u)
n = 7 (slider from 0 to 7, step 1)
A_6 = (-2.96, 1)
a_9: x = x(A_6)
b_8: y = y(A_6)
c_8 = Circle(A_6, 2.5)
d_8 = Circle(A_6, 3.5)
B_6 = Intersect(d_8, a_9, 1)
C_6, D_6 = Intersect(c_8, b_8)
e_6 = Circle(A_6, 0.5)
F_6 = Intersect(e_6, b_8, 2)
G_6 = Midpoint(F_6, D_6)
H_7 = Midpoint(G_6, D_6)
I_7 = Midpoint(G_6, F_6)
K_5 = Intersect(c_8, a_9, 1)
L_7 = Midpoint(K_5, B_6)
O_4 = Midpoint(B_6, D_6)
A'_4 = Mirror(A_6, O_4)
f_7 = Segment(B_6, A'_4)
g_5 = Segment(A'_4, D_6)
h_5 = Segment(D_6, A_6)
i_9 = Segment(A_6, B_6)
m_5 = OrthogonalLine(K_5, a_9)
q_7 = OrthogonalLine(F_6, h_5)
s_6 = OrthogonalLine(G_6, h_5)
S_5 = Intersect(s_6, f_7)
V_5 = Intersect(g_5, m_5)
b_{10} = Segment(V_5, K_5)
i_8 = Segment(G_6, S_5)
poly2_1, b_{11}, a'_2, d_9, a_{11} = Polygon(B_6, A'_4, D_6, A_6)
u_3: (1.25 * Vector[A_6, D_6])
v_7: (2 * u_3)
B'_3 = Translate(B_6, v_7)
A''_3 = Translate(A'_4, v_7)
D'_3 = Translate(D_6, v_7)
A'_5 = Translate(A_6, v_7)
V'_2 = Translate(V_5, v_7)
B'_4 = Translate(B_6, v_7)
A''_4 = Translate(A'_4, v_7)
A''_5 = Translate(A'_4, v_7)
D'_4 = Translate(D_6, v_7)
D'_5 = Translate(D_6, v_7)
A'_6 = Translate(A_6, v_7)
A'_7 = Translate(A_6, v_7)
B'_5 = Translate(B_6, v_7)
V'_3 = Translate(V_5, v_7)
K'_1 = Translate(K_5, v_7)
F'_1 = Translate(F_6, v_7)
G'_1 = Translate(G_6, v_7)
S'_1 = Translate(S_5, v_7)
e_9 = Segment(G'_1, S'_1)
u'_1 = Translate(u_3, v_7)
O'_1 = Translate(O_4, v_7)
poly3_1, b'_2, k'_1, v'_2, a''_2 = Polygon(B'_3, K'_1, V'_2, A''_3)
B''_3 = Translate(B'_3, v_7)
A'''_3 = Translate(A''_3, v_7)
D''_1 = Translate(D'_3, v_7)
V''_2 = Translate(V'_2, v_7)
B''_2 = Translate(B'_3, v_7)
K''_2 = Translate(K'_1, v_7)
V''_3 = Translate(V'_2, v_7)
A'''_2 = Translate(A''_3, v_7)
poly3'_1, b''_2, k''_2, v''_2, a'''_2 = Polygon(B''_2, K''_2, V''_3, A'''_2)
K''_3 = Translate(K'_1, v_7)
G''_1 = Translate(G'_1, v_7)
S''_1 = Translate(S'_1, v_7)
r_7 = Segment(G''_1, S''_1)
V_6 = Intersect(r_7, k''_2)
V'''_1 = Translate(V''_2, v_7)
D'''_1 = Translate(D''_1, v_7)
E_6 = Translate(V_6, v_7)
G'''_2 = Translate(G''_1, v_7)
t_6 = Segment(G'''_2, D'''_1)
a_{10} = Segment(G'''_2, E_6)
b_9 = Segment(V'''_1, D'''_1)
c_9 = Segment(V'''_1, E_6)
e_7 = Circle(G'''_2, 0.5)
D_7 = Intersect(e_7, t_6, 1)
F_7 = Intersect(e_7, a_{10}, 1)
G_7 = Midpoint(E_6, V'''_1)
H_6 = Midpoint(F_7, E_6)
I_5 = Midpoint(H_6, E_6)
J_5 = Midpoint(H_6, F_7)
f_8 = Circle(D'''_1, 0.5)
K_6 = Intersect(f_8, b_9)
L_5 = Midpoint(K_6, V'''_1)
M_5 = Midpoint(V'''_1, L_5)
N_5 = Midpoint(L_5, K_6)
h_7 = Segment(F_7, K_6)
j_8 = Segment(H_6, L_5)
k_6 = Segment(M_5, I_5)
l_8 = Segment(E_6, V'''_1)
m_6 = Segment(G_7, D_7)
O_5 = Intersect(k_6, m_6)
poly5_1, o_1, m_7, v'''_2, g_6 = Polygon(O_5, M_5, V'''_1, G_7)
poly6_1, e_8, v'''_3, d'''_3, g'''_4 = Polygon(E_6, V'''_1, D'''_1, G'''_2)
poly7_1, h_6, l_7, d'''_2, g'''_3 = Polygon(H_6, L_5, D'''_1, G'''_2)
P_4 = Translate(O_5, u_3)
Q_4 = Translate(M_5, u_3)
R_4 = Translate(V'''_1, u_3)
S_4 = Translate(G_7, u_3)
T_4 = Translate(V'''_1, u_3)
U_4 = Translate(E_6, u_3)
V_4 = Translate(H_6, u_3)
W_4 = Translate(L_5, u_3)
Z_4 = Translate(M_5, u_3)
A_5 = Translate(I_5, u_3)
B_5 = Translate(E_6, u_3)
C_5 = Translate(V'''_1, u_3)
D_5 = Translate(E_6, u_3)
E_5 = Translate(V'''_1, u_3)
F_5 = Translate(H_6, u_3)
G_5 = Translate(L_5, u_3)
H_5 = Midpoint(V_4, W_4)
I_6 = Translate(P_4, u_3)
J_6 = Translate(Q_4, u_3)
K_7 = Translate(R_4, u_3)
L_6 = Translate(S_4, u_3)
M_6 = Translate(T_4, u_3)
N_6 = Translate(U_4, u_3)
O_6 = Translate(Z_4, u_3)
P_5 = Translate(A_5, u_3)
Q_5 = Translate(B_5, u_3)
R_5 = Translate(C_5, u_3)
S_6 = Translate(D_5, u_3)
T_5 = Translate(E_5, u_3)
U_5 = Translate(R_4, u_3)
V_7 = Translate(U_4, u_3)
W_5 = Translate(Q_4, u_3)
Z_5 = Translate(A_5, u_3)
P_6 = (-3, -3)
g_7 = OrthogonalLine(P_6, xAxis)
k_7 = OrthogonalLine(P_6, g_7)
s_7 = Circle(P_6, 1)
Q_6, R_6 = Intersect(s_7, k_7)
T_6 = Intersect(s_7, g_7, 2)
U_6 = Midpoint(P_6, Q_6)
W_6 = Midpoint(P_6, T_6)
Z_6 = Midpoint(Q_6, T_6)
A_7 = Mirror(P_6, Z_6)
t_7 = Segment(T_6, A_7)
g_8 = Segment(A_7, Q_6)
h_8 = Segment(Q_6, P_6)
k_8 = Segment(T_6, P_6)
C_7 = Midpoint(A_7, T_6)
m_8 = Segment(C_7, U_6)
E_7 = Midpoint(Q_6, A_7)
p_8 = Segment(E_7, W_6)
poly12, t_8, a_{12}, q_8, p_9 = Polygon(T_6, A_7, Q_6, P_6)
poly13, c_{10}, a_{13}, e_{10}, z_6 = Polygon(C_7, A_7, E_7, Z_6)
poly14, w_6, e_{11}, q_9, p_{10} = Polygon(W_6, E_7, Q_6, P_6)
poly15, e_{12}, q_{10}, p_{11}, w_5 = Polygon(E_7, Q_6, P_6, W_6)
B_7 = Translate(C_7, v_7)
J_7 = Translate(A_7, v_7)
M_7 = Translate(E_7, v_7)
N_7 = Translate(Z_6, v_7)
poly13', b_{12}, j_9, m_9, n_9 = Polygon(B_7, J_7, M_7, N_7)
O_7 = Translate(T_6, v_7)
P_7 = Translate(A_7, v_7)
r_8 = Segment(O_7, P_7)
Q_7 = Translate(E_7, v_7)
R_7 = Translate(W_6, v_7)
s_8 = Segment(Q_7, R_7)
S_7 = Translate(T_6, v_7)
T_7 = Translate(A_7, v_7)
f_9 = Segment(S_7, T_7)
U_7 = Translate(W_6, v_7)
W_7 = Translate(E_7, v_7)
g_9 = Segment(U_7, W_7)
Z_7 = Translate(W_6, v_7)
A_8 = Translate(E_7, v_7)
h_9 = Segment(Z_7, A_8)
k_9 = Segment(O_7, R_7)
poly16, o_7, r_9, n_{10}, b_{13} = Polygon(O_7, R_7, N_7, B_7)
poly17, o_3, r_{10}, n_{11}, b_{14} = Polygon(O_7, R_7, N_7, B_7)
w: (2 * v)
C_8 = Translate(A_7, w)
F_8 = Translate(C_7, w)
G_8 = Translate(A_7, w)
H_8 = Translate(E_7, w)
I_8 = Translate(Z_6, w)
poly13'_1, f_{10}, g_{10}, h_{10}, i_{10} = Polygon(F_8, G_8, H_8, I_8)
K_8 = Translate(E_7, w)
N_8 = Translate(E_7, w)
S_8 = Translate(A_7, w)
T_8 = Translate(A_7, w)
B_9 = Translate(C_7, w)
D_9 = Translate(E_7, w)
B_8 = Intersect(b_1, j_1)
D_8 = Intersect(j_1, c_1)
E_8 = Intersect(c_1, g)
O_8 = Intersect(g, a')
P_8 = Intersect(g, a')
Q_8 = Intersect(g, a')
R_8 = Intersect(b_1, g)
poly8, r_3, e_5, d_4, b_4 = Polygon(R_8, E_8, D_8, B_8)
L_8 = (15.24, 6.7)