{$APPTYPE CONSOLE} {$B-,R-,O+} const maxn=100001; maxm=100001; inf=1000000000; var fi,fo:text; n,m,y0,y1,i,j:longint; a,b:array[0..maxn] of longint; p:array[1..maxm] of longint; ans:longint; hasnext:boolean; function match(i,j:longint;hasnext:boolean):boolean; var d1,d2:longint; begin d1:=abs(a[i]-b[j]); d2:=abs(a[p[j]]-b[j]); if(p[j]<>0)and(d1