#include #include #include #include #include #define MAX (int)2e9 + 1 int x[200010],y[200010]; std::vector index; std::map hash; std::set< std::pair > S; std::vector V[200010]; int main() { int a; scanf("%d",&a); for(int i=1;i<=a;i++) scanf("%d",&x[i]); for(int i=1;i<=a;i++) scanf("%d",&y[i]); for(int i=1;i<=a;i++) { V[i].push_back(x[i]); V[i].push_back(y[i]); V[i].push_back((x[i]+y[i])/2); V[i].push_back(MAX); std::sort(V[i].begin(),V[i].end()); std::reverse(V[i].begin(),V[i].end()); S.insert(std::make_pair(V[i].back(),i)); } for(int i=1;i<=a;i++) for(int j=0;j > ::iterator it = S.begin(); int val = (it->first), ind = (it->second); if(val > ::iterator it = S.end(); it--; int val = (it->first); if(val>=MAX) break; ans = ans