| t | from random import random | t | from random import random | 
            |  |  |  |  | 
            |  | def randsquare(A, B): |  | def randsquare(A, B): | 
            |  | R = [(A[0], (B[0] + A[0]) / 2 - (B[1] - A[1]) / 2, B[0], (B[0] + A[0]) / 2 + (B[1] - A[1]) / 2), (A[1], (B[1] + A[1]) / 2 + (B[0] - A[0]) / 2, B[1], (B[1] + A[1]) / 2 - (B[0] - A[0]) / 2)] |  | R = [(A[0], (B[0] + A[0]) / 2 - (B[1] - A[1]) / 2, B[0], (B[0] + A[0]) / 2 + (B[1] - A[1]) / 2), (A[1], (B[1] + A[1]) / 2 + (B[0] - A[0]) / 2, B[1], (B[1] + A[1]) / 2 - (B[0] - A[0]) / 2)] | 
            |  | v1 = [R[0][1] - R[0][0], R[1][1] - R[1][0]] |  | v1 = [R[0][1] - R[0][0], R[1][1] - R[1][0]] | 
            |  | v2 = [R[0][3] - R[0][0], R[1][3] - R[1][0]] |  | v2 = [R[0][3] - R[0][0], R[1][3] - R[1][0]] | 
            |  | r1 = random() |  | r1 = random() | 
            |  | r2 = random() |  | r2 = random() | 
            |  | v1 = list(map(lambda x: x * r1, v1)) |  | v1 = list(map(lambda x: x * r1, v1)) | 
            |  | v2 = list(map(lambda x: x * r2, v2)) |  | v2 = list(map(lambda x: x * r2, v2)) | 
            |  | return (v1[0] + v2[0] + R[0][0], v1[1] + v2[1] + R[1][0]) |  | return (v1[0] + v2[0] + R[0][0], v1[1] + v2[1] + R[1][0]) |