const rl = require('readline').createInterface({input: process.stdin})
const iter = rl[Symbol.asyncIterator]()
const readline = async () => (await iter.next()).value

void async function () {
    const lines1 = await readline()
    const pos1 = lines1.split(' ')
    const x1 =parseInt(pos1[0]) , y1 = parseInt(pos1[1])
    const lines2 = await readline()
    const pos2 = lines2.split(' ')
    const x2 = parseInt(pos2[0]), y2 = parseInt(pos2[1])

    if (x1 >= -10e4 && x2 >= -10e4 && y1 <= 10e4 && y2 <= 10e4) {
        const param1=Math.pow(x1-x2, 2)
        const param2=Math.pow(y1-y2,2)
        const dE=Math.sqrt(param1+param2)
        const dM=Math.abs(x1-x2)+Math.abs(y1-y2)
        const result=Math.abs(dM-dE)

        console.log(result)
    }else{
        console.log('输入数据不符合要求')
    }

    rl.close()
}()