let () = Scanf.scanf "%d\n" @@ fun n -> let xrr = Array.init n @@ fun _ -> Scanf.scanf "%d " @@ fun d -> d in let () = Array.fast_sort compare xrr in let diff = xrr.(1) - xrr.(0) in let arr = Array.sub xrr 1 (Array.length xrr - 1) in let ans = Array.fold_left (fun (b, bfr) n -> if n - bfr = diff then (b && true, n) else (b && false, n)) (true, xrr.(0)) arr in Printf.printf "%s\n" (if diff <> 0 && fst ans then "YES" else "NO")