#include<stdio.h>
#include<stdlib.h>
#define min(a,b) (a>b?b:a)
int main(){
long long x,y,w,s,e,n;
scanf("%lld%lld%lld%lld%lld%lld",&x,&y,&w,&s,&e,&n);
if(x<=w&&x>=e)
printf("%lld\n",min(labs(y-n),labs(y-s)));
else if(y<=n&&y>=s)
printf("%lld\n",min(labs(x-w),labs(x-e)));
else{
long long dis=labs(x-w)+labs(y-s);
long long dis2=labs(x-e)+labs(y-s);
long long dis3=labs(x-w)+labs(y-n);
long long dis4=labs(x-e)+labs(y-n);
printf("%lld\n",min(dis4,min(dis3,min(dis,dis2))));
}
}
如果 x 或 y 本身在範圍裡就可以取直線距離
如果 x 和 y 皆不在範圍裡,就取和四個頂點中距離最近的!