brojevi = input().split(" ")
brodevi = input().split(" ")
izlazvi = input().split(" ")
brod = [int(brodevi[0]), int(brodevi[1])]
izlaz = [int(izlazvi[0]), int(izlazvi[1])]
matrica = [int(brojevi[0]), int(brojevi[1])]
koraka = 0
visinaBroda = brod[1]
visinaIzlaza = izlaz[1]
granicaVisina = matrica[1]
poVisini = visinaBroda - visinaIzlaza if visinaBroda > visinaIzlaza else visinaIzlaza - visinaBroda
drugoVisina = abs(matrica[1] - poVisini)
korakaVisina = min([poVisini, drugoVisina])
sirinaBrod = brod[0]
sirinaIzlaz = izlaz[0]
sirinaGranica = matrica[0]
poSirini = sirinaBrod - sirinaIzlaz if sirinaBrod > sirinaIzlaz else sirinaIzlaz - sirinaBrod
drugoSirina = abs(matrica[0] - poSirini)
korakaSirina = min([poSirini, drugoSirina])
slediVisina = True if korakaVisina > korakaSirina else False
koraka += min([korakaSirina, korakaVisina])
if slediVisina:
    visinaBroda = brod[1]
    visinaIzlaza = izlaz[1]
    granicaVisina = matrica[1]
    poVisini = visinaBroda - visinaIzlaza if visinaBroda > visinaIzlaza else visinaIzlaza - visinaBroda
    drugoVisina = abs(matrica[1] - poVisini)
    korakaVisina = min([poVisini, drugoVisina])
    koraka += korakaVisina
else:
    sirinaBrod = brod[0]
    sirinaIzlaz = izlaz[0]
    sirinaGranica = matrica[0]
    poSirini = sirinaBrod - sirinaIzlaz if sirinaBrod > sirinaIzlaz else sirinaIzlaz - sirinaBrod
    drugoSirina = abs(matrica[0] - poSirini)
    korakaSirina = min([poSirini, drugoSirina])
    koraka += korakaSirina
print(koraka)