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));
    }
}