math

Le funzioni integrate di Python sono molto utili per eseguire operazioni generiche, ma a volte sono necessarie operazioni più specializzate. Queste sono solitamente raccolte in moduli. Python è noto per la sua ampia varietà di moduli e librerie utili che supportano molte operazioni pronte all'uso.

Per utilizzare i moduli in Python, dobbiamo prima importarli e poi usare le funzioni al loro interno:

import math

a = math.sqrt(3)    # Radice quadrata di 3 => 1.73205080757
b = math.ceil(3.4)  # Funzione ceiling => 4 (arrotonda per eccesso)
c = math.floor(3.4) # Funzione floor => 3   (arrotonda per difetto)

Tutte le funzioni nel modulo math sono disponibili tramite math.FUNCTION_NAME. Se non si vuole scrivere math. all'inizio di ogni funzione, è possibile importare quelle funzioni all'inizio:

from math import sqrt, ceil, floor
# from math import *  # Oppure possiamo importare tutto (ma questa è una cattiva pratica)

a = sqrt(3)    # Radice quadrata di 3 => 1.73205080757
b = ceil(3.4)  # Funzione ceiling => 4
c = floor(3.4) # Funzione floor => 3

L'elenco completo delle funzioni supportate da math si trova sul sito principale di Python: https://docs.python.org/3/library/math.html

Sfida

La distanza euclidea standard è definita come d=(x2x1)2+(y2y1)2 d = \sqrt{(x2 - x1)^2 + (y2 - y1)^2} . Dati due punti, calcola la loro distanza euclidea.

L'input consiste di 4 numeri: le coordinate x1 x_1 e y1 y_1 del primo punto seguite dalle coordinate x2 x_2 e y2 y_2 del secondo punto. Il programma deve produrre in output la distanza euclidea tra questi due punti.

Input

Output

3
4
1
0.5

4.031128874149275

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB