import math

def length(p):
    "Lunghezza del vettore/distanza dall'origine"
    x,y = p
    return math.sqrt( x**2 + y**2  )

def dist(p,q):
    "Distanza tra due punti nel piano"
    x0,y0 = p
    x1,y1 = q
    r = (x0-x1,y0-y1)
    return length(r)
    
def heron(a,b,c):
    "Area di un triangolo con lati a,b,c"
    p = (a+b+c)/2
    rsquared = p*(p-a)*(p-b)*(p-c)
    return math.sqrt(rsquared)

def area(p,q,r):
    """Calcola l'area di un triangolo, dati i vertici

    I tre vertici sono dati come tre coppie di numeri
    che ne indicano le coordinate nel piano.
    """
    l1 = dist(p,q)
    l2 = dist(p,r)
    l3 = dist(q,r)
    return heron(l1,l2,l3)

def perimetro(p1,p2,p3,p4):
    res  = dist(p1,p2)
    res += dist(p2,p3)
    res += dist(p3,p4)
    res += dist(p4,p1)
    return res
    

print(perimetro((0,0),(0,4),(3,4),(3,0)))

