import qualified Data.Vector as V
import Data.List
f n k=if V.length n == 3 then (if (n V.! 1)-(n V.! 0)<(n V.! 2)-(n V.! 1) then 2*(n V.! 2)-((n V.! 0)+(n V.! 1))
  else (-2)*(n V.! 0)+((n V.! 1)+(n V.! 2))) else
 ((if k==0 then (-2)*(V.head n) else 2*(V.last n))+(if k==0 then (f (V.tail n) 1) else (f (V.init n) 0)))
g n k=if V.length n == 2 then (n V.! 1)-(n V.! 0)
 else ((if k==0 then (-2)*(V.head n) else 2*(V.last n))+(if k==0 then (g (V.tail n) 1) else (g (V.init n) 0)))
main=getContents>>=print.(\n ->if V.length n == 2 then abs(V.head n-(V.head.V.tail) n) else
  if mod (V.length n) 2 == 1 then f n 1 else g n 1).V.fromList.sort.map read.tail.lines