using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { int N = int.Parse(Console.ReadLine()); int[] A = Console.ReadLine().Split().Select(_ => int.Parse(_)).ToArray(); int[] B = Console.ReadLine().Split().Select(_ => int.Parse(_)).ToArray(); A = A.OrderBy(_ => _).ToArray(); B = B.OrderBy(_ => _).ToArray(); long sum = 0; for (int i = 1; i < N; i++) { int v = Math.Abs(A[i] - B[i - 1]); sum += v; } List<KeyValuePair<int, long>> list = new List<KeyValuePair<int, long>>(); list.Add(new KeyValuePair<int, long>(A[0], sum)); for (int i = 0; i < N - 1; i++) { sum += Math.Abs(A[i] - B[i]); sum -= Math.Abs(A[i + 1] - B[i]); list.Add(new KeyValuePair<int, long>(A[i + 1], sum)); } long min = list.Min(_ => _.Value); int[] rets = list.Where(_ => _.Value == min).Select(_ => _.Key).Distinct().OrderBy(_ => _).ToArray(); Console.WriteLine(rets.Length); Console.WriteLine(string.Join(" ", rets)); } }