1# Runtime: 65 ms (Top 24.05%) | Memory: 13.9 MB (Top 50.57%)2class Solution:3def validSquare(self, p1, p2, p3, p4):45def cal(A, B):6return abs(A[0] - B[0]) + abs(A[1] - B[1])78d = [9cal(p1, p2),10cal(p1, p3),11cal(p1, p4),12cal(p2, p3),13cal(p2, p4),14cal(p3, p4),15]16d.sort()1718return 0 < d[0] == d[1] == d[2] == d[3] and d[4] == d[5]