#include #include using namespace std; using namespace atcoder; #define all(x) (x).begin(), (x).end() #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rrep(i, n) for(int i = (int)(n - 1); i >= 0; i--) template bool chmax(T &a,const T &b){if(a bool chmin(T &a,const T &b){if(a>b){a=b;return true;}return false;} using ll = long long; #define int ll using vi = vector; using vvi = vector>; using vb = vector; using vvb = vector>; using vs = vector; using pii = pair; /* using mint = modint; using vm = vector; using vvm = vector>; */ signed main(){ int n; cin >> n; vi a(n), b(n - 1); rep(i, n) cin >> a.at(i); rep(i, n - 1) cin >> b.at(i); sort(all(a)); sort(all(b)); segtree seg(n - 1); rep(i, n - 1) seg.set(i, abs(a.at(i) - b.at(i))); int min_score = seg.all_prod(); set ans = {a.at(n - 1)}; for(int i = n - 2; i >= 0; i--){ seg.set(i, abs(a.at(i + 1) - b.at(i))); if(seg.all_prod() < min_score){ min_score = seg.all_prod(); ans.clear(); ans.insert(a.at(i)); } if(seg.all_prod() == min_score) ans.insert(a.at(i)); } cout << ans.size() << endl; for(auto &w : ans) cout << w << ' '; cout << '\n'; }