using System; using System.Collections.Generic; using System.Linq; class Program { static string ReadLine() { return Console.ReadLine().Trim(); } static void Main() { int N = int.Parse(ReadLine()); int[] A = ReadLine().Split().Select(_ => int.Parse(_)).ToArray(); int[] B = ReadLine().Split().Select(_ => int.Parse(_)).ToArray(); A = A.OrderBy(_ => _).ToArray(); B = B.OrderBy(_ => _).ToArray(); Stack stack = new Stack(); long sum = 0; for (int i = N - 1; i >= 1; i--) { int v = Math.Abs(A[i] - B[i - 1]); stack.Push(v); sum += v; } //Console.WriteLine($"{A[0]} を外して {sum}"); List pairs = new List(); pairs.Add(new Pair(A[0], sum)); for (int i = 0; i < N - 1; i++) { int v = Math.Abs(A[i] - B[i]); sum -= stack.Pop(); sum += v; pairs.Add(new Pair(A[i + 1], sum)); //Console.WriteLine($"{A[i + 1]} を外して {sum}"); } long min = pairs.Min(_ => _.Sum); int[] rets = pairs.Where(_ => _.Sum == min).Select(_ => _.Value).Distinct().OrderBy(_ => _).ToArray(); Console.WriteLine(rets.Length); Console.WriteLine(string.Join(" ", rets)); } } class Pair { public Pair(int value, long sum) { Value = value; Sum = sum; } public int Value = 0; public long Sum = 0; }