É um paralelogramo?

Dada uma lista de quatro pontos no plano, determine se eles são os vértices de um paralelogramo.

Exemplos

is_parallelogram([(0, 0), (1, 0), (1, 1), (0, 1)]) ➞ True

is_parallelogram([(0, 0), (2, 0), (1, 1), (0, 1)]) ➞ False

is_parallelogram([(0, 0), (1, 1), (1, 4), (0, 3)]) ➞ True

is_parallelogram([(0, 0), (1, 2), (2, 1), (3, 3)]) ➞ True

is_parallelogram([(0, 0), (1, 0), (0, 1), (1, 1)]) ➞ True

Notas

Os pontos podem ser fornecidos em qualquer ordem (compare os exemplos #1 e #5).