#include #include #include #include int main(){ long long N; std::cin >> N; std::vector A(N), B(N - 1); for(long long i = 0; i < N; ++i) std::cin >> A[i]; for(long long i = 0; i < N - 1; ++i) std::cin >> B[i]; std::sort(A.begin(), A.end()); std::sort(B.begin(), B.end()); std::vector bad(N, 0); for(long long i = 0; i < N - 1; ++i){ bad[N - 1] += abs(A[i] - B[i]); } for(long long i = N - 1; i > 0; --i){ bad[i - 1] = bad[i] - abs(A[i - 1] - B[i - 1]) + abs(A[i] - B[i - 1]); } long long min_value = 0x7FFFFFFFFFFFFFFF; for(long long value : bad){ min_value = std::min(min_value, value); } std::vector ans; for(long long i = 0; i < N; ++i){ if(bad[i] == min_value) ans.push_back(i); } std::cout << ans.size() << std::endl; std::set ans2; for(long long a : ans) ans2.insert(A[a]); for(long long a : ans2) std::cout << a << " "; puts(""); return 0; }